SQL Server 2005 의 외부 연결 용법
두 개의 표 가 있 습 니 다.학생 표,학생 선택 표,표 의 데 이 터 는 다음 과 같 습 니 다.
학생 표:
학생 선택 과목 표:
모든 학생 의 수강 신청 정 보 를 확인 하려 면
표준 SQL 문장
use stu_course
select L.sno,sname,ssex,sage,sdept,cno,grade
from student L,sc
where L.sno=sc.sno(*)
이론 적 결 과 는 다음 과 같다.그러나 SQLServer 2005 에서 실행 하 는 중 오류 가 발생 할 수 있 습 니 다.오 류 는 다음 과 같 습 니 다.
메시지 102,레벨 15,상태 1,네 번 째 줄
'*'근처에 문법 오류 가 있 습 니 다.
SQLServer 2005 에서 해당 하 는 T-SQL 문 구 는 다음 과 같 아야 합 니 다.
use stu_course
select L.sno,sname,ssex,sage,sdept,cno,grade
from student L left join sc
on L.sno=sc.sno
실행 결 과 는:동시에 on 뒤에 where 한정 조건 도 추가 할 수 있다.
use stu_course
select L.sno,sname,ssex,sage,sdept,cno,grade
from student L left join sc
on L.sno=sc.sno
where L.sno in(95001,95002,95003,95004)
이 때 실행 결 과 는:이상 의 이 예 는 왼쪽 외 연결 조회 입 니 다.즉,결과 표 에는 첫 번 째 표 에 있 는 모든 만족 조건 이 포함 되 어 있 습 니 다.
기록,두 번 째 표 에 연결 조건 을 만족 시 키 는 기록 이 있 으 면 해당 값 을 되 돌려 줍 니 다.그렇지 않 으 면 NULL 로 돌아 갑 니 다.
SQLServer 2005 의 외부 연결 조회 용법(계속):
세 가지 표 가 있 습 니 다.학생 표,학생 선택 시간표,과정 표,표 의 데 이 터 는 다음 과 같 습 니 다.
학생 표:
학생 선택 과목 표:
교과 과정 표:
왼쪽 연결 조회 예:
use stu_course
select L.sno,sname,ssex,sage,sdept,cno,grade
from student L left join sc
on L.sno=sc.sno
결 과 는:오른쪽 연결 조회 예:
use stu_course
select sno,course.cno,course.cname
from sc right join course
on sc.cno=course.cno
결 과 는:전 외 연결 조회 예:
use stu_course
select sno,course.cno,course.cname
from sc full join course
on sc.cno=course.cno
결 과 는:이 전 외연 중 좌우 두 개의 시 계 를 교환 하면:
use stu_course
select sno,course.cno,course.cname
from course full join sc
on sc.cno=course.cno
결 과 는 여전히:이상 의 예 에서 볼 수 있다.
왼쪽 외 연결 에 대해 결과 표 에는 첫 번 째 표 에 있 는 모든 만족 조건 의 기록 이 포함 되 어 있 습 니 다.두 번 째 표 에 연결 조건 을 만족 시 키 는 기록 이 있 으 면 해당 하 는 값 을 되 돌려 줍 니 다.그렇지 않 으 면 NULL 로 돌아 갑 니 다.
오른쪽 연결 에 대해 결과 표 에는 두 번 째 표 에 있 는 모든 만족 조건 의 기록 이 포함 되 어 있 으 며,첫 번 째 표 에 연결 조건 을 만족 시 키 는 기록 이 있 으 면 해당 하 는 값 을 되 돌려 줍 니 다.그렇지 않 으 면 NULL 로 돌아 갑 니 다.
전 외 연결 에 대해 결과 표 에는 두 개의 표 에 있 는 모든 만족 조건 의 기록 이 포함 되 어 있 으 며,그 중의 한 표 에 연결 조건 을 만족 시 키 는 기록 이 있 으 면 해당 하 는 값 을 되 돌려 줍 니 다.그렇지 않 으 면 NULL 로 돌아 갑 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.