SELECT
customerNumber,
customerName
FROM
customers
WHERE
EXISTS(
SELECT
1
FROM
orders
WHERE
orders.customernumber
= customers.customernumber);
여기서 맨 마지막 where orders.customernumber = customers.customernumber 의 역할이 뭐임?
없어도 되는거 아냐?
SELECT
customerNumber,
customerName
FROM
customers
WHERE
EXISTS(
SELECT
1
FROM
orders
WHERE
orders.customernumber
= customers.customernumber);
여기서 맨 마지막 where orders.customernumber = customers.customernumber 의 역할이 뭐임?
없어도 되는거 아냐?
join 필수코스인데 안배운티 내지말고 책이나 정독해 씹련아
ㅇㅋ;
병신이냐 이걸몰라..
ㅇㅋ;
서브쿼리에 들어있는 테이블에 넘버가 메인쿼리에 있는 테이블의 넘버랑 같은 애들만 조회하라고
병신ㅋㄷ 이해못했노
그리고 exist 이딴거 쓰지말고 in 써라
mysql은 in 존나 느려서 쓰지말라는데
subquery에 in 쓰면 풀스캔 때린다는데
ansi sql을 지향해 씨발
http://jason-heo.github.io/mysql/2014/05/22/avoid-mysql-in.html
어차피 저렇게 쓰는건 병신쿼리야 join을 걸어야 정석이지
ㅇㅋ;
이게 뭐고;
ㅇㅋ;
솔직히 select 1 처음본다. 그리고 조인문 쉬우니까 좀 배워 몇개 안돼.
다 배우고 exist 배우는중이얌 저건 예제
시발... exist 어떻게든 껴넣으려고 이 아득바득 갈면서 조인 안쓰는 예제노... 고생이 많다 게이야
https://www.mysqltutorial.org/sql-union-mysql.aspx
착한 사이트인데...
욕하디마!
마지막 EXISTS ( ) 괄호 안에 select 문의 조회 결과값이 EXISTS 함수의 인자로 들어가는거임. 서브쿼리 공부하셈