MySQL 연결 조회 정말 배 웠 어 요?

1.내부 연결 조회 개요
       내부 연결 은 응용 프로그램 에서 흔히 볼 수 있 는 연결 작업 으로 기본 연결 형식 입 니 다.내 연결 은 연결 서술 어 를 바탕 으로 표 두 장(예 를 들 어 A 와 B)의 열 을 조합 하여 새로운 결과 표를 만 듭 니 다.내부 연결 조 회 는 A 표 의 각 줄 과 B 표 의 각 줄 을 비교 하고 연결 서술 어 를 만족 시 키 는 조합 을 찾 습 니 다.연결 술어 가 만족 하면 A 와 B 에 일치 하 는 줄 은 열 조합(병렬 조합)에 따라 결과 가 집 중 된 줄 이 됩 니 다.
       내부 연결 조회 작업 은 연결 조건 과 일치 하 는 데이터 줄 을 보 여 줍 니 다.연결 되 어 있 는 열 값 을 비교 연산 자 를 사용 합 니 다.내부 연결 은 3 가지 로 나 뉜 다.교차 연결 은 같은 연결 과 자연 연결 이다.
2.교차 연결(피리 칼 적)
       교차 연결(Cross Join) ,피리 칼 연결 Join) "또는"차 승(Product) ",그것 은 모든 유형의 내부 연결 의 기초 이다.
       시 계 를 줄 기록 의 집합 으로 본다 면 교차 연결 은 이 두 집합 에 있 는 피리 칼 적 을 되 돌려 주 고 결과 집합 에 있 는 데이터 줄 수 는 첫 번 째 표 에서 조회 조건 에 부합 되 는 데이터 줄 수 를 두 번 째 표 에서 조회 조건 에 부합 되 는 데이터 줄 수 를 곱 하 는 것 과 같다.이것 은 사실 내부 연결 과 같은 연결 조건 이'영 진'이다. ,연결 조건 이 존재 하지 않 습 니 다.만약 A 와 B 가 두 개의 집합 이 라면 그들의 교차 연결 은 다음 과 같다. A x B.
       선로 표 와 차량 표 의 교차 연결(피리 칼 적)을 정의 합 니 다.
예시:
선로 표 와 차량 표 피리 칼 적 실현

SELECT COUNT(*)
FROM line 
CROSS JOIN vehicle
3.내부 연결 문법 과 예시
문법:

SELECT fieldlist
FROM table1 [INNER] JOIN table2 
  ON table1.column1=table2.column2
[WHERE condition]
예시 1:
내부 연결 을 이용 하여 차량 모델 에'DD'라 는 글자 가 들 어 있 는 차량 정보 와 운전 자 정 보 를 얻 고 차량 정 보 를 전체 열 로 요구 하 며 운전 자 정보 에 이름과 신분증 만 포함 하면 된다.

SELECT v.*,d.name,d.licenseNo
FROM vehicle v JOIN driver d
  ON v.driverID=d.driverID
WHERE model LIKE '%DD%'
예시 2:
내부 연결 을 통 해 35 세 이상 의 운전 자 정보 와 해당 운전 자가 운전 하 는 차량 정 보 를 얻 고 차량 정 보 를 전체 열 로 요구 하 며 운전 자 정보 에는 이름,생년월일,전화 만 포함 된다.

SELECT v.*,d.name,d.licenseNo,d.phone
FROM vehicle v INNER JOIN driver d
  ON v.driverID=d.driverID
WHERE CEIL(DATEDIFF(NOW(),birthday)/365)>35
4.자연 연결
자연 연결(Natural Join)은 특수 한 내부 연결 로 서로 연 결 된 두 장의 표 의 연결 은 열 심 에 따라 똑 같은 필드(필드 는 50728℃이 고 필드 속성 은 같다)를 요구 합 니 다.자연 연결 에서 두 장의 표 의 모든 이름 이 같은 열 을 비교 하고 결과 에 서 는 중 복 된 열 을 집중 적 으로 제거 한 결과 두 장의 표 에 같은 열 이 한 번 만 나타 나 는 것 으로 나 타 났 다.일반적인 내부 연결 은 중 복 된 열 을 제거 하지 않 습 니 다.(일부 데이터 베 이 스 는 자연 연결,saL 서버 등 을 지원 하지 않 습 니 다.)
자연 연결 의 문법 은 다음 과 같다.

SELECT fieldlist
FROM table1 NATURAL JOIN table2
[WHERE condition]
예시:
자연 연결 을 이용 하여 차량 모델 에'DD'라 는 글자 가 들 어 있 는 차량 정보 와 운전 자 정 보 를 얻 고 차량 정 보 를 전체 열 로 요구 하 며 운전 자 정보 에는 이름과 신분증 만 포함 되 어야 한다.

SELECT v.*,d.name,d.licenseNo
FROM vehicle v NATURAL JOIN driver d
WHERE model LIKE '%DD%'
5.멀 티 탭 연결 조회
만약 에 조회 한 정보 가 여러 장의 표 에서 나온다 면 두 개의 연 결 된 방식 으로 다 중 표 연결 조 회 를 만 들 수 있다.
다음은 3 표 연결 조회 의 문법 입 니 다.

SELECT fieldlist 
FROM table1 JOIN table2 
  ON table1.column1=table2.column2_1
JOIN table3
  ON table2.column2_2=table3.column3
[WHERE condition]
설명:
(1)table 2 는 table 1 과 table 3 두 개 로 연결 되 어 있다.
(2)3 표 이상 의 연결 조회 방법 은 3 표 연결 조회 방법 과 마찬가지 로 모두 두 개의 연결 을 통 해 이 루어 진다.
예시 1:
에어컨 이 아 닌 모든 차량 번호,모델 과 운전 자의 이름,소속 노선 이 좋 고 출발점 과 종착역 정 보 를 얻 을 수 있 습 니 다.

SELECT d.name,v.plateNo,v.model,l.lineNo,l.from_station,l.end_station
FROM vehicle v JOIN driver d
  ON v.driverID=d.driverID
JOIN line l
  ON v.lineID=l.lineID
WHERE type='    '
예시 2:
버스 2 사의 모든 기사 정 보 를 얻다.운전사 의 성명,신분증,성별 과 전 화 를 출력 할 것 을 요구 하 다.

SELECT d.name,d.licenseNo,d.gender,d.phone
FROM vehicle v JOIN driver d 
  ON v.driverID 
JOIN line l
  ON v.lineID=l.lineID
WHERE company='     '
6.단순 멀 티 탭 연결 조회
FROM 자구 에 연결 할 시 계 를 직접 표시 한 다음 WHERE 자구 에 연결 조건 을 지정 합 니 다.이것 은 간단 한 다 중 표 조회 입 니 다.내부 연결 기능 과 같 습 니 다.
두 표 연결 검색 문법 형식 은 다음 과 같 습 니 다.

SELECT fieldlist
FROM table1,table2
WHERE table1.column1=table2.column2
[AND     ]
3 표 연결 조회 문법 형식 은 다음 과 같 습 니 다.

SELECT fieldlist 
FROM table1,table2,table3
WHERE table1.column1=table2.column2_1 
  AND table2.column2_2=table3.colemn3
[AND     ]
예시:
에어컨 이 아 닌 모든 차량 번호,모델 과 운전 자의 이름,소속 노선 이 좋 고 출발점 과 종착역 정 보 를 얻 을 수 있 습 니 다.

SELECT d.name,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
AND type='   '
총결산
MySQL 연결 조회 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 MySQL 연결 조회 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기