SELECT, UPDATE, DELETE 문 사용 시 WHERE 절과 함께 AND, OR 연산자를 자주 사용합니다. 특정한 조건에 부합하는 컬럼을 골라내서 쿼리를 수행하기 위해서입니다. AND와 OR의 차이와 함께 대신 사용할 수 있는 NOT IN과 IN도 알아보겠습니다. AND [구문] SELECT * FROM 테이블명 WHERE 조건1 AND 조건2 AND 조건3 ... AND는 명시한 조건이 모두 참(TRUE)인 경우를 의미합니다. [예시] SELECT * FROM CUSTOMER WHERE Country='한국' and City='서울'; 이런 경우 CUSTOMER 테이블에서 Country가 한국이고 City가 서울인 레코드를 조회합니다. 컬럼이 특정 값이 아니어야 한다는 조건도 !=를 이용해 사..
UNION은 SELECT 문으로 조회한 결과를 결합할 때 사용합니다. A 테이블에서 조회한 컬럼과 B 테이블에서 조회한 컬럼의 결과를 하나의 테이블에 보여주는 식입니다. 다만 UNION은 아래의 조건을 만족시켜야 정상 작동합니다. 동일한 수의 열을 조회해야 합니다. 양쪽 열의 데이터 타입이 비슷해야 합니다. 열을 나열하는 순서가 동일해야 합니다. UNION UNION 구문 SELECT 컬럼명 FROM 테이블1 UNION SELECT 컬럼명 FROM 테이블2; UNION ALL 구문 UNION은 조회되는 결과의 중복을 제거합니다. 중복을 제거하지 않고 조회를 원하면 UNION ALL을 사용하면 됩니다. SELECT 컬럼명 FROM 테이블1 UNION ALL SELECT 컬럼명 FROM 테이블2; 1. UN..
distinct는 컬럼의 중복을 제거하는 SQL문입니다. 하나의 컬럼에 distinct를 사용할 때는 해당 컬럼의 중복을 제거합니다. 그런데 아래 예시처럼 여러 개의 컬럼에 distnct를 적용하면 어떻게 조회할까요? select distinct colum1, colum2, colum3 ... from orders 혹시 colum1의 중복을 제거하기 위해 colum2의 조회되어야 할 데이터가 제거되는 건 아닐까요? 아닙니다. 모든 컬럼을 고려해서 조회하기 때문에 그런 일은 일어나지 않으며, 튜플 전체 값이 동일한 경우에 한해서 중복을 제거합니다. 예제는 w3리소스를 참고했습니다. Ex) 테이블 : orders ORD_NUM ORD_AMOUNT ADVANCE_AMOUNT ORD_DATE CUST_CODE ..