코딩하는 타코야끼

[스터디 노트] Week8_2일차 [basic_5 ~ 7] - SQL 본문

zero-base 데이터 취업 스쿨/스터디 노트

[스터디 노트] Week8_2일차 [basic_5 ~ 7] - SQL

가스오부시 2023. 8. 23. 01:19
728x90
반응형

1. 비교 연산자


📍 Table ( celeb )

⚡️예제1)

# 나이가 30세 이상이며 나이 기준으로 정렬
SELECT NAME, AGE
FROM celeb
WHERE AGE <= 30
ORDER BY AGE ASC;

⚡️ 예제2)

# celeb 테이블에서 소속사가 YG엔터테이먼트가 아닌 데이터의 이름, 직업, 소속사를 소속사 순으로 정렬하여 조회하세요.
SELECT NAME, JOB_TITLE, AGENCY
FROM celeb
WHERE AGENCY != 'YG엔터에이먼트'
ORDER BY AGENCY ASC;

⚡️ 예제3)

# celeb 테이블에서 성별이 남자인 데이터의 이름, 성별, 소속사 정보를 
# 나이의 역순으로 정렬한 뒤 소속사 순으로 정렬하여 조회하세요.
SELECT NAME, SEX, AGENCY
FROM celeb
WHERE SEX='M'
ORDER BY AGE DESC, AGENCY ASC;


2. 논리 연산자


📍 AND 연산자

# celeb 테이블에서 성별이 남자이고 소속사가 YG엔터테이먼트인 데이터를
# 소속사 순으로 정렬하여 조회하세요.

SELECT * FROM celeb
WHERE SEX='M'
AND AGENCY='YG엔터테이먼트'
ORDER BY AGENCY;


📍 OR 연산자

# Celeb 테이블에서 남자이면서 YG엔터테이먼트 소속이거나, 나이가 30세 보다 작은 데이터를
# 나이, 소속사 순으로 정렬하여 검색하세요.
SELECT * FROM celeb
WHERE (SEX='M' AND AGENCY='YG엔터테이먼트') OR AGE<30 
ORDER BY AGE, AGENCY;


📍 NOT 문법

# Celeb 테이블에서 직업이 가수가 아니면서 성별이 여자이거나,
# 나이가 40보다 작지 않으면서 아이디가 홀수인 데이터를 조회하세요.

SELECT *
FROM celeb
WHERE (JOB_TITLE NOT IN ('가수') AND SEX='F')
OR (NOT AGE<40 AND ID/2 != 0);


📍 BETWEEN 문법

# Celeb 테이블에서 아이디가 1 에서 5사이의 값이면서 성별이 여자이거나,
# 아이디가 홀수이면서 성별이 남자이면서 나이가 20세에서 30세 사이인 데이터를 조회하세요.

SELECT * FROM celeb
WHERE (ID BETWEEN 1 AND 5 AND SEX='F')
OR ID/2 != 0 AND SEX='M' AND AGE BETWEEN 20 AND 30;


📍 IN 문법

# celeb 테이블에서 아이유, 송강, 강동원, 차승원 중에 YG엔터테이먼트 소속이 아니거나
# 나이가 40세에서 50세 사이인 사람을 찾아보세요.

SELECT * FROM celeb
WHERE (NAME IN ('아이유', '송강', '강동원', '차승원') AND AGENCY='YG엔터테이먼트')
OR AGE BETWEEN 40 AND 50;


📍 LIKE 문법

# celeb 테이블에서 아이유, 이미주, 송강, 이수현 중에 가수만 직업으로 가졌거나,
# 가수를 병행하지 않고 텔런트를 하는 사람을 찾으세요.

SELECT * FROM celeb
WHERE (NAME IN ('아이유', '이미주', '송강', '이수현') AND JOB_TITLE LIKE '가수')
OR JOB_TITLE LIKE '텔런트';

# celeb 테이블에서 아이유, 이미주, 유재석, 송강 중에 소속사 이름이 ‘나무’로 시작하는 데이터를 조회하세요.

SELECT * FROM celeb
WHERE NAME IN ('아이유', '이미주', '유재석', '송강') AND AGENCY LIKE '나무%';

# celeb 테이블에서 성별이 남자 이거나 직업명이 ‘텔런트’ 로 끝나면서 최소 5글자 이상인 데이터를 조회하세요.

SELECT * FROM celeb
WHERE SEX='M' 
OR JOB_TITLE LIKE '%__텔런트';

반응형