SQL 시작하기 튜토리얼 매...login
SQL 시작하기 튜토리얼 매뉴얼
작가:php.cn  업데이트 시간:2022-04-12 14:15:40

SQL 내부 조인



SQL INNER JOIN 키워드

INNER JOIN 키워드는 테이블에 일치하는 항목이 하나 이상 있을 때 행을 반환합니다.

SQL INNER JOIN 구문

SELECT 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 ;

참고: INNER JOIN은 JOIN과 동일합니다.

SQL INNER JOIN


데모 데이터베이스

이 튜토리얼에서는 PHP 샘플 데이터베이스를 사용합니다.

다음은 "Websites" 테이블에서 선택된 데이터입니다:

+----+--------------+-- - -----------+------+---------+
| 아이디 | 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 예
다음 SQL 문은 모든 웹사이트 접속 기록 반환:

SELECT 웹사이트.이름, access_log.count, access_log.date
FROM 웹사이트

INNER 접속_로그 가입

ON Websites.id=access_log.site_id
주문 access_log.count;

위 SQL을 실행한 결과는 다음과 같습니다.

참고:
INNER JOIN 키워드는 테이블에 있습니다. 일치하는 항목이 하나 이상 있으면 행을 반환합니다. "웹 사이트" 테이블의 행은 "access_log"에 일치하는 항목이 없으면 나열되지 않습니다.