몇 가지 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 연결 조회 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.