oracle sql 외부 조인을 검색하여 (예 : mysql에서 외부 조인을 수행 할 수 있다고 생각하는 * a = b와 같은) 샷 컷이 있는지 확인했습니다. 유망 해 보였지만 작동하지 않는 것을 발견했습니다. 내가 외부 조인 구문을 결코 기억할 수 없기 때문에 나는 지름길을 찾으려고 노력하고있다. 나는 항상 그것을 봐야한다. 예를 들면 다음과 같습니다.oracle sql에서 외부 조인
SELECT
l.*,
r.*
FROM database.login l LEFT OUTER JOIN database.relation r
ON l.user_id = r.user_id
AND r.user_id IS NULL
r.user_id의 여러 값이 예상대로 null입니다.
SELECT
l.*,
r.*
FROM database.login l, database.relation r
WHERE l.user_id = +r.user_id
하지만이 USER_ID 일치 database.login이 없었 database.relation에서 행을 선택하지 않은 : 나는 어디 선가 읽은 것을 시도했다.
전체 구문을 입력해야합니까? 관계가 아닌 로그인으로 항목을 가져 오려고합니다.
나는 내가 좋아하는 뭔가를 사용할 수도있을 것 같군요 다음
u.user_id not in select user_id from database.relation
경우 필요 당신이 이렇게 할 수
첫 번째 쿼리에 정확히 무엇이 잘못 되었습니까? –
제 생각에는 ANSI 조인 구문을 익히는 데 시간을 할애해야합니다. 정확히 어렵지는 않습니다 :'select * from some_table some_other_table '. 조인 조건과 함께 사용할 조인 유형을 알고 있어야합니다. –
Boneist