몇 가지 MYSQL 연결 조회 가 있 는 지 아 세 요?

머리말
조회 정보의 출처 가 여러 장의 표 에서 나 오 면 이 표 들 을 연결 하여 조회 해 야 한다.연결 은 서로 다른 표 의 기록 을 연결 하 는 가장 보편적 인 방법 으로 연결 조 회 를 통 해 여러 표를 하나의 표 로 처리 할 수 있다.연결 조 회 는 내부 연결 과 외부 연결 로 나 뉜 다.
교차 연결
교차 연결 은'피리 칼 연결'또는'차 승'이 라 고도 부 르 는데 모든 유형의 내부 연결 의 기초 이다.
예:선로 표 와 차량 표를 실현 하 는데 그 문 구 는 다음 과 같다.

`slelect*from line CROSS JOIN vehicle    :select*from line,vehicle
내부 연결
내부 연결 은 응용 프로그램 에서 흔히 볼 수 있 는 연결 작업 으로 기본 연결 형식 입 니 다.
문법 은 다음 과 같다.

SElECT fieldlist FROM table1 【INNER】JOIN table2 ON 
table1.column1=table2.column2 【where condition】
3.자연 연결
자연 연결 은 특수 한 내부 연결 로 연 결 된 두 장의 표 의 근거 열 은 반드시 같은 필드(필드 이름 이 같 고 필드 속성 이 같 음)여야 한다.
문법 은 다음 과 같다.

select fieldlist FROM table1 NATURAL JOIN table2 【where condition】
4.다 중 표 연결 조회
조회 한 정보 출처 가 여러 장의 표 라면 두 개의 연 결 된 반식 을 통 해 다 중 표 연결 조 회 를 만 들 수 있다.
3 표 연결 조회 문법 은 다음 과 같다.

SELECT fieldllist FROM table1 JOIN table2 ON 
tabke1.column1=table.column2_1 JOIN table3 on
 table2.column2_2=table.column3【where condition】
FROM 자구 에 연결 할 시 계 를 직접 표시 한 다음 WHERE 자구 에 연결 조건 을 지정 합 니 다.이 는 간단 한 다 중 표 조회 로 내부 연결 기능 과 같 습 니 다.
두 표 연결 검색 문법 형식 은 다음 과 같 습 니 다.

SELECT fieldlist FROM table1, table2
HERE table1.column1=table2.column2 【and    】
외부 연결
내부 연결 조회 에 서 는 연결 조건 을 만족 시 키 는 기록 만 조회 결과 에 나타 날 수 있다.그러나 실제 혈액 용 에 서 는 수 망 이 연결 조건 을 충족 시 키 지 못 한 기록 도 조회 결과 에 나타 나 면 외부 연결 조회 가 필요 하 다.외부 연결 은 왼쪽 외부 연결 과 오른쪽 외부 연결 로 나 뉜 다.
문법 은 다음 과 같다.

`SELECT    FROM  1 LEFT|RIGHT|FULL [OUTER] JOIN   2 ON   1.   1=  2.   2`
1,왼쪽 외부 연결
외부 연결 결과 집합 은 왼쪽 표 의 모든 기록 과 오른쪽 표 에서 연결 조건 을 만족 시 키 는 기록 을 포함 하고 결 과 는 연결 조건 에 부합 되 지 않 는 표 에서 유래 한 열 값 을 nullo 로 집중 합 니 다.
2,오른쪽 외부 연결
오른쪽 외 연결 은 왼쪽 외 연결 의 역방향 연결 이다.오른쪽 외 에 연 결 된 결과 집합 은 오른쪽 표 의 모든 기록 과 왼쪽 표 에서 연결 조건 을 만족 시 키 는 이미 지 를 포함 하고 결 과 는 연결 조건 에 부합 되 지 않 는 왼쪽 표 에서 유래 한 열 값 을 nullo 로 집중 합 니 다.
작업:
에어컨 이 아 닌 모든 차량 번호,모델 과 운전 자의 이름,소속 노선 의 노선 번호,출발점 과 종착역 정 보 를 얻 습 니 다.

SELECT
	v.plateNO    ,
	v.model   ,
	d. NAME     ,
	l.lineNo    ,
	l.from_station    ,
	l.end_station    
FROM
	line l,
	vehicle v,
	driver d
WHERE
	v.type = '    '
AND l.lineID = v.lineID
AND d.driverID = v.driverID;
버스 2 사의 모든 기사 정 보 를 얻다.운전 자의 성명,신분증,성별 과 전 화 를 출력 하도록 요구 합 니 다.

SELECT
	NAME     ,
	licenseNO    ,
	d.gender   ,
	phone   
FROM
	vehicle v,
	driver d,
	line l
WHERE
	v.driverID = d.driverID
AND v.lineID = l.lineID
AND company = '     '
GROUP BY 
모든 비 에어컨 차 의 번호판,모델,노선 번호,출발점 역 과 종착역 을 조회 합 니 다.

SELECT
v.plateNO    ,
	v.model   ,
	l.lineNo    ,
	l.from_station    ,
	l.end_station    
FROM
	line l,
	vehicle v
WHERE
	v.type = '    '
AND l.lineID = v.lineID;
모든 노선 과 배 치 된 차량 의 기본 정 보 를 표시 하고 차량 에 배 치 된 운전 자의 관련 정 보 를 조회 하 며 운전 자의 이름,성별,전화,차량 번호,모델,노선 번호,출발점 과 종착역 을 수출 하도록 요구한다.

	SELECT
	d.NAME     ,
	licenseNO    ,
	d.gender   ,
	phone   ,
	v.plateNO    ,
	v.model   ,
	l.lineNo    ,
	l.from_station    ,
	l.end_station    
FROM
	vehicle v,
	driver d,
	line l
WHERE
	v.driverID = d.driverID
AND v.lineID = l.lineID
GROUP BY     ;
6.주문 ID 가 4 인 주문 내 역 정 보 를 얻 고 상품 명,단가 와 수량 을 수출 하도록 요구한다.

SELECT
	c.cName     ,
	o.ordersDate     ,
	g.goodsName    ,
	g.unitPrice   ,
	od.quantity   
FROM
	ordersdetail od,
	goods g,
	orders o,
	customer c
WHERE
	c.cName = '   '
AND c.customerID = o.customerID
AND o.ordersID = od.ordersID
AND od.goodsID = g.goodsID;
고객 의'왕 전 화'가 주문 한 상세 한 정 보 를 얻 고 고객 의 이름,주문 ID,주문 날짜,상품 명,단가 와 건 수 를 표시 해 야 합 니 다.

SELECT
	c.cName     ,
	o.ordersDate     ,
	g.goodsName    ,
	g.unitPrice   ,
	od.quantity   
FROM
	ordersdetail od,
	goods g,
	orders o,
	customer c
WHERE
	c.cName = '   '
AND c.customerID = o.customerID
AND o.ordersID = od.ordersID
AND od.goodsID = g.goodsID;
왼쪽 연결 을 사용 하여 모든 고객 의 기본 정보 와 주문 정 보 를 얻 고 고객 의 이름,전화,주문 ID 와 주문 시간 을 출력 해 야 합 니 다.

SELECT
	c.cName     ,
	c.phone   ,
	o.ordersID   ID,
	o.ordersDate     
FROM
	 customer c
LEFT JOIN orders o on c.customerID=o.customerID;
8.오른쪽 연결 을 사용 하여 모든 고객 의 기본 정보 와 주문 정 보 를 얻 고 고객 의 이름,전화,주문 ID 와 주문 시간 을 출력 해 야 합 니 다.

SELECT
	c.cName     ,
	c.phone   ,
	o.ordersID   ID,
	o.ordersDate     
FROM
	orders o
right JOIN customer c on c.customerID=o.customerID;
총결산
여기 서 MYSQL 연결 조회 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 MYSQL 연결 조회 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기