-
챗 지피티와 SQL 공부하기 - Day4챗지피티랑 공부하기 2024. 8. 12. 10:28
[복습 예제]
1. 모든 학생들의 정보를 조회하세요.
> SELECT * FROM; (X)
답) SELECT * FROM students;
2. 이름과 나이만 조회하세요.
> SELECT ... (X)
답) SELECT name, age FROM students;
3. 18세 이상인 학생들의 정보를 조회하세요.
> SELECT WEHRE age = 18 FROM students; (X)
답) SELECT * FROM students WHERE age >= 18;
[SELECT / WHERE 반복 연습]
1. 모든 학생의 정보를 조회
> SELECT * FROM students; (O)
2. 모든 학생의 이름과 나이만 조회합니다.
> SELECT name, age FROM students;
3. 18세 이상인 학생들의 정보 조회
> SELECT * FROM students WEHRE age >= 18;
4. 성적이 80 이상인 학생들의 이름과 성적 조회
> SELECT name, grade FROM students WHERE grade >=80; (O)
5. 나이가 18세 이상이고 성적이 90점 이상인 학생들의 정보 조회
> SELECT * FROM students WHERE age >=18, grade >=90; (X)
답) SELECT * FROM students WHERE age >=18 AND grade >=90; (X)
6. 나이가 18세 이상 22세 이하인 학생들의 이름과 나이를 조회합니다.
> SELECT name, age FROM students WHERE age >=18 AND age <=22; (X)
답) SELECT name, age FROM students WHERE age BTWEEN 18 AND 22;
7. 이름이 'John Doe'인 학생의 정보를 조회합니다.
> SELECT * FROM students WHERE name = 'John Doe'; (O)
8. 성적이 70점 이하인 학생들의 정보를 조회합니다.
> SELECT * FROM students WHERE grade <= 70;
9. 이름에 'John'이 포함된 학생들의 이름을 조회합니다.
> SELECT name WHERE name ??? (X)
답) SELECT name WHERE name LIKE '&John*';
10. 성적 정보가 없는 학생들의 정보를 조회합니다.
> SELECT * FROM students WHERE grade = NULL; (X)
답) SELECT * FROM students WHERE grade IS NULL;
[새로운 구문 연습]
AND
두 개 이상의 조건을 모두 만족하는 행을 선택할 때 사용합니다.
예제 : 나이가 30세 이상이고 급여가 50000 이상인 직원들의 정보를 조회합니다.
> SELECT * FROM employees WEHRE age >=30 AND salary >=50000; (O)
BETWEEN a AND b
특정 범위 내의 값을 조회할 때 사용합니다. 범위는 두 값(시작과 끝 값) 모두 포함됩니다.
예제 : 급여가 30000에서 60000 사이인 직원들의 이름과 급여를 조회합니다.
> SELECT name, salary FROM employees WHERE salary BETWEEN 30000, 60000;
LIKE
부분 문자열 일치를 기반으로 데이터를 조회할 때 사용합니다.
주로 와일드카드 문자 %와 _를 사용합니다.
- %는 0개 이상의 임의의 문자와 일치합니다.
- _는 정확히 1개의 임의의 문자와 일치합니다.
예제 : 성의 이름이 'Smith'로 끝나는 직원들의 정보를 조회합니다.
> SELECT * FROM employees WEHRE LIKE %Smith%; (X)
답안) SELECT * FROM employees WHERE last_name LIKE '%Smith';
IS NULL
값이 NULL인 행을 조회할 때 사용합니다.
예제 : 부서 정보가 없는 직원들의 정보를 조회합니다.
> SELECT * FROM employees WHERE department IS NULL; (O)
+) 여러 조건 결합
예제 : 급여가 40000 이상이고 부서가 'HR'인 직원들의 이름과 부서를 조회합니다.
> SELECT first_name, last_name, department WHERE salary >= 40000 AND deparment = 'HR'; (O)
+) 날짜 조건 사용
이후 : >= / 이전 : <=
예제 : 2020년 이후에 고용된 직원들의 이름과 고용 날짜를 조회합니다.
> SELECT frist_name, last_name, hire_date FROM employees WHERE hire_date ...? (X)
답안) SELECT first_name, last_name, hire_date FROM employees
WHERE hire_date >= '2020-01-01';
[추가 연습]
1. 제품 이름에 'Pro'가 포함된 제품들을 조회합니다.
> SELECT * FROM products WHERE product_name = '%Pro%';(X)
답안) SELECT * FROM WHERE product_name LIKE '%Pro%';
2. 부서 정보가 없는 직원들의 정보를 조회합니다.
> SELECT * FROM employees WHERE deparment IS NULL; (O)
3. 총 금액이 100 이상이고 상태가 'Shipped'인 주문을 조회합니다.
> SELECT * FROM orders WEHRE total_amount >=100 AND status = 'Shipped'; (O)
4. 2023년 이후에 예약된 예약들을 조회합니다.
> SELECT * FROM appointments WHERE appointment_date >= '2023-01-01'; (O)
5. 이메일 주소에 'gmail.com'이 포함된 고객들을 조회합니다.
> SELECT * FROM customers WHERE email LIKE '%gamail.com%'; (O)
6. 2024년 1월 1일 이후로 기한이 있는 완료되지 않은 작업들을 조회합니다.
> SELECT * FROM tasks WEHRE due_date >= '2024-01-01' AND completion_status = 'none'; (X)
답안) ~ AND completion_status != 'Completed';
*completion_status != 'Completed'
계속 까먹는다.. 역시 암기과목에 약한 나..
728x90반응형'챗지피티랑 공부하기' 카테고리의 다른 글
챗 지피티와 SQL 공부하기 - Day5 (0) 2024.08.13 챗 지피티와 SQL 공부하기 - Day3 (0) 2024.08.09 챗 지피티와 SQL 공부하기 - Day2 (0) 2024.08.07 챗 지피티와 SQL 공부하기 - Day1 (0) 2024.08.05