[실습] 다음 문제를 풀어주세요
● patients 테이블에서 1963년 이후 출생한 환자 중 gender가 남자(M)
인 사람을 찾으세요.
SELECT * FROM patients WHERE birth_date >= '1963-01-01' AND IN gender 'M';
‼️ 오류 이유:
⭐️IN은 여러 값을 비교할 때 사용⭐️하는 연산자이다.
문법이 컬럼 IN (값1, 값2, ...) 형태여야 함

● patients 테이블에서 allergies가 NULL이 아니며, height가 170
이상인 사람을 찾으세요.

● patients 테이블에서 city가 Toronto, Ancaster, Hamilton인 환자를
생일순으로 정렬하세요.
SELECT * FROM patients WHERE city = ['Toronto', 'Ancaster', 'Hamilton'] AND ORDER BY birth_date ASC;
‼️ 오류 이유:
1. ⭐️= 는 단일 값 비교만 가능하기 때문에 ['Toronto', ...] 이런 배열 형태는 SQL에서 안 씀. ⭐️여러 값 비교 시에는 IN ('','')⭐️을 써야 함.
2.AND ORDER BY문법 오류: ORDER BY는 WHERE 조건이 아니라 정렬 구문이기 때문에 AND랑 같이 쓰면 안 됨.

오늘은 특별한 과제가 없어서 강의 시간에 했던 실습 문제들을 강의 자료 보지 않고 스스로 풀어봤다.
비록 틀리긴 했지만 그래도 예전과 다르게 뭔가를 써보려고 시도하는 점이 많이 변한 것 같다.
힘내자!!