Latest web development tutorials

SQL LEFT는 키워드를 가입

SQL LEFT는 키워드를 가입

왼쪽에서 오른쪽 테이블 (표 2)에 대한 일치가없는 경우에도 왼쪽 테이블 (표 1)에서 키워드의 모든 행을 반환 가입하세요. 적절한 테이블에 일치하는 항목이없는 경우, 그 결과는 NULL이다.

SQL LEFT 구문 가입

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name ;

또는 :

SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name ;

참고 : 일부 데이터베이스에서, 좌 가입은 LEFT OUTER 조인이라고합니다.

SQL LEFT는 가입


데모 데이터베이스

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

다음은 선택 "웹 사이트"의 테이블 데이터이다 :

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

여기에 데이터 "ACCESS_LOG"웹 사이트 액세스 레코드 테이블은 다음과 같습니다

mysql> SELECT * FROM access_log;
+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2016-05-10 |
|   2 |       3 |   100 | 2016-05-13 |
|   3 |       1 |   230 | 2016-05-14 |
|   4 |       2 |    10 | 2016-05-14 |
|   5 |       5 |   205 | 2016-05-14 |
|   6 |       4 |    13 | 2016-05-15 |
|   7 |       3 |   220 | 2016-05-15 |
|   8 |       5 |   545 | 2016-05-16 |
|   9 |       3 |   201 | 2016-05-17 |
+-----+---------+-------+------------+
9 rows in set (0.00 sec)

SQL LEFT 예제 가입

다음 SQL 문은 모든 사이트와 자신의 견해 (있는 경우)를 반환합니다.

우리가 ACCESS_LOG 오른쪽 테이블로, 테이블을 왼쪽으로 웹 사이트의 예는 다음과 같습니다

SELECT Websites.name, access_log.count, access_log.date
웹 사이트에서
왼쪽은 ACCESS_LOG 가입
Websites.id = access_log.site_id ON
access_log.count의 DESC BY ORDER;

출력 결과는 다음과 같습니다 위의 SQL을 실행합니다 :

참고 : LEFT는 왼쪽 테이블 (웹 사이트)에서 키워드를 JOIN의 오른쪽 테이블 (ACCESS_LOG)에 대한 일치가없는 경우에도 모든 행을 반환합니다.