목록전체 글 (44)
내가 보려고 정리하는 블로그
WHERE절에 해당 컬럼이 NULL값을 가지고 있는지 알아보기 위해 =연산자를 사용하면 원하는 결과가 조회되지 않는다. 이럴경우는 IS NULL연산자를 이용해야 한다. 예를들면 부서번호가 부여되지 않은 사원을 조회할 경우 SELECT * FROM 테이블명 WHER GROUP_ID IS NULL 이런식으로 사용할 수 있다 또는 부서번호가 NULL이 아닌 사원을 조회 할 경우에는 SELECT * FROM 테이블명 WHER GROUP_ID NOT IS NULL 이렇게 조회가 가능하다.
WHERE 절에 한가지 이상의 조건을 사용 할 경우 논리연산자를 사용해야 한다. 연산자 설명 AND 두 가지 조건을 모두 만족하는 데이터를 검색한다. OR 두 가지 조건중에서 한가지만 만족하더라도 검색한다. NOT 지정된 조건이 아닌 데이터를 검색한다.
LIKE연산자는 = 연산자와 달리 문자 전체를 비교하는것이 아닌 일부 문자만 비교할 수 있도록 하는 연산자이다. 하지만 %기호를 사용해야지 부분비교가 가능하며 %기호를 사용하지 않으면 =연산자와 같은 효과를 가진다. 예를 들어 이름이 홍길동인 사원을 조회할 경우 SELECT NAME FROM 테이블명 WHERE NAME LIKE '홍길동'; 이름이 홍씨인 사원을 조회할 경우 SELECT NAME FROM 테이블명 WHERE NAME LIKE '홍%'; 이름이 길동인 사원을 조회할 경우 SELECT NAME FROM 테이블명 WHERE NAME LIKE '%길동'; 이름에 '길'자가 들어간 사원을 조회할 경우 SELECT NAME FROM 테이블명 WHERE NAME LIKE '%길%'; 이런식으로 사용이..
IN연산자는 하나의 값이 아닌 여러개의 값을 한번에 비교할 때 사용하는 연산자이다. 예를 들어 10,20,30 번의 부서번호를 가진 사원의 이름을 조회할 경우 SELECT NAME FROM 사원테이블 WHERE GROUP_ID IN (10 , 20, 30); 이런 식으로 조회가 가능하다. 내부적으로는 SELECT NAME FROM 사원테이블 WHERE GROUP_ID = 10 OR GROUP_ID = 20 OR GROUP_ID = 30 ; 이렇게 처리가 된다. 게시판의 카테고리별로 리스트를 뽑아내고 싶을경우 사용하였으며 각 값을 배열로 저장해서 쿼리문을 작성하였다.