SQL 내부 조인
SQL INNER JOIN 키워드
INNER JOIN 키워드는 테이블에 일치하는 항목이 하나 이상 있을 때 행을 반환합니다.
SQL INNER JOIN 구문
SELECT column_name
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
또는
SELECT column_name
FROM table1
JOIN table2
ON table1.column_name=table2.column_name ;
FROM table1
JOIN table2
ON table1.column_name=table2.column_name ;
참고: INNER JOIN은 JOIN과 동일합니다.
데모 데이터베이스
이 튜토리얼에서는 PHP 샘플 데이터베이스를 사용합니다.
다음은 "Websites" 테이블에서 선택된 데이터입니다:
+----+--------------+-- - -----------+------+---------+
| 아이디 | url ------+-------+
| 구글 https://www.google.cm/ 1 | |
| 2 | 타오바오 |
| php 중국어 홈페이지 | 🎜 >| 4 | 웨이보 | CN |
| 3 | | http://stackoverflow.com/ | 0 | IND |
+----+-------------- ---------------+------+---------+
다음 SQL 문은 모든 웹사이트 접속 기록 반환:
예 SELECT 웹사이트.이름, access_log.count, access_log.date
| 아이디 | url ------+-------+
| 구글 https://www.google.cm/ 1 | |
| 2 | 타오바오 |
| php 중국어 홈페이지 | 🎜 >| 4 | 웨이보 | CN |
| 3 | | http://stackoverflow.com/ | 0 | IND |
+----+-------------- ---------------+------+---------+
다음은 "access_log" 웹사이트 접속 기록 테이블의 데이터입니다:
mysql> SELECT * FROM access_log;
+------+------ --- +-------+------------+
| 지원 사이트_ID 개수 |
+------+--- --- ---+-------+------------+
| 1 | 2016-05-10 |
| 3 | 2016-05-13 |
| 2016-05-14 | 5 | 2016년 5월 14일 |
| 2016년 5월 15일 | 220 | -05 -16 |
| 9 | 3 | 2016-05-17 |
+------+------+- -- ---------+
세트의 9개 행(0.00초)
SQL INNER JOIN 예
+------+------ --- +-------+------------+
| 지원 사이트_ID 개수 |
+------+--- --- ---+-------+------------+
| 1 | 2016-05-10 |
| 3 | 2016-05-13 |
| 2016-05-14 | 5 | 2016년 5월 14일 |
| 2016년 5월 15일 | 220 | -05 -16 |
| 9 | 3 | 2016-05-17 |
+------+------+- -- ---------+
세트의 9개 행(0.00초)
SQL INNER JOIN 예
예 SELECT 웹사이트.이름, access_log.count, access_log.date
FROM 웹사이트
INNER 접속_로그 가입
ON Websites.id=access_log.site_id주문
access_log.count;
위 SQL을 실행한 결과는 다음과 같습니다.
위 SQL을 실행한 결과는 다음과 같습니다.
참고:
INNER JOIN 키워드는 테이블에 있습니다. 일치하는 항목이 하나 이상 있으면 행을 반환합니다. "웹 사이트" 테이블의 행은 "access_log"에 일치하는 항목이 없으면 나열되지 않습니다.