조건에 논리 연산자를 사용하여 데이터를 조회할 수 있습니다.
나이가 29세이고 성별이 여성인 데이터 검색하는 경우
'A 이고 B' 혹은 'A 면서 B' 라는 조건이 나오는 경우
AND를 사용하여 데이터를 검색하면 에러없이 검색할 수 있습니다.
나이가 26세보다 작거나 30세보다 큰 데이터 검색
'A 이거나 B' 라는 조건이 나오는 경우 OR를 사용하여 데이터를 검색하면 에러없이 검색할 수 있습니다.
NOT은 조건에 맞지 않는 데이터를 검색합니다.
생일이 1990년 이후이면서 여자가 아니거나,
생일이 1979년 이전이면서 소속사가 안테나가 아닌 데이터 검색

범위 사이의 값을 검색합니다. 따라서 BETWEEN을 사용하면 AND를 같이 사용하게 됩니다.
SELECT columnname
FROM tablename
WHERE columnname BETWEEN value1 AND value2
나이가 20세에서 40세 사이의 데이터 검색

생년월일이 1980년에서 1996년 사이가 아니면서 여자이거나,
소속사가 YG엔터테인먼트이면서 나이가 20세에서 45세 사이가 아닌 데이터 검색

SELECT columnname
FROM tablename
WHERE columnname IN (value1, value2)
나이가 28세, 48세 중 하나인 데이터 검색

소속사가 나무엑터스, 안테나, 울림엔터테인먼트가 아니면서,
성별이 여자거나 나이가 45세 이상인 데이터 검색

SELECT columnname
FROM tablename
WHERE columnname LIKE PETTERN
소속사 이름이 ‘YG엔터테인먼트’ 인 데이터를 검색
‘YG’로 시작하는 소속사 이름을 가진 데이터를 검색
먼저 조건인 YG를 입력하고 그 다음 어떤 데이터가 와도 된다는 의미의 % 를 'YG' 뒤에 입력합니다.
%를 입력해 검색한다면 조건의 풀네임을 적지 않아도 되는 장점이 있습니다.
‘엔터테인먼트’로 끝나는 소속사 이름을 가진 데이터를 검색
어떤 데이터가 올지 아직은 알 수 없으니 %를 먼저 적습니다.
그리고 조건인 '엔터테인먼트'를 % 뒤에 입력합니다.
직업명에 ‘가수’가 포함된 데이터를 검색
‘가수’가 포함된 데이터를 검색하는 것이고 '가수' 앞과 뒤에
어떤 데이터가 아직은 알 수 없으니 %를 양옆에 적습니다.
만약 가수만을 검색하고 싶다면 WHERE JOB_TITLE LIKE '가수' 라고 입력하면 됩니다.
소속사 이름의 두번째 글자가 G인 데이터를 검색
언더바 _ 를 사용해 첫 번째 글자의 공간을 확보하고 조건인 'G'를 _뒤에 입력합니다.
그 다음은 모든 데이터를 받기 위해 %를 입력합니다.
직업명이 ‘가' 로 시작하고 최소 2글자 이상인 데이터 검색
조건인 '가'를 포함해 최소 2글자 이니 조건과 언더바를 사용해서 최소 글자를 확보합니다.
그 다음은 모든 데이터를 받기 위해 %를 입력합니다.
만약, 직업명이 '가' 로 시작하고 최소 5글자 이상인 데이터를 검색한다면
언더바를 추가로 입력해 공간을 확보할 수 있습니다.
직업명이 ‘영'으로 시작하고 '모델’로 끝나는 데이터 검색
시작과 끝을 ‘영' 과 '모델’ 을 입력하고
가운데는 모든 데이터를 받기 위해 %를 입력합니다.
영화배우와 탤런트를 병행하는 연예인 검색
영화배우와 탤런트 각각 양 옆에 %를 입력합니다.
주의할 점은 새로운 조건인 패턴을 추가할 때마다 LIKE를 입력해줘야 합니다.
그리고 AND를 사용해 모든 조건을 만족하는 데이터를 검색합니다.
직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색
직업이 하나 이상이지만 어떤 직업인지는 아직 알 수 없으니 %,%를 입력해줍니다.
그리고 영화배우 혹은 텔런트가 아닌 연예인을 검색하는 것이니 NOT을 사용합니다.
논리 연산자 조건이 섞여있을 때는 AND가 우선적으로 처리가 됩니다.
따라서 먼저 처리되어야 하는 조건에는 괄호를 사용해주는 것이 좋습니다.
괄호를 사용하면 데이터를 검색하는 순서를 잡아주면서 쿼리문의 가독성도 좋아집니다 :)
또한, 조건이 여러개 섞여 있으면 하나씩 끊어가면서 조건을 찾아보고 조건들을 어떻게 하면
적절하게 이을 수 있는 고민이 반드시 필요합니다.