Latest web development tutorials

SQL은 RIGHT 키워드를 가입

SQL은 RIGHT 키워드를 가입

RIGHT 일치하는 왼쪽 테이블 (표)이 거기에없는 경우에도, 키워드 오른쪽 테이블 (표 2)를 가입하는 모든 행을 반환합니다. 일치 왼쪽 테이블이없는 경우, 그 결과는 NULL이다.

SQL은 RIGHT JOIN 구문을

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

또는 :

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

참고 : 일부 데이터베이스에서, RIGHT라고 JOIN RIGHT OUTER가 가입.

SQL RIGHT는 가입


데모 데이터베이스

이 튜토리얼에서, 우리는 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은 RIGHT 예를 가입

다음 SQL 문은 사이트 방문 기록을 반환합니다.

우리는 오른쪽 테이블과 테이블, 웹 사이트 채 ACCESS_LOG 다음 예제 :

SELECT 웹 사이트. 이름, ACCESS_LOG. 개수, ACCESS_LOG. 날짜 FROM ACCESS_LOG RIGHT 가입 웹 사이트 ON ACCESS_LOG. SITE_ID = 웹 사이트. 아이디 ORDER BY ACCESS_LOG. 계산 DESC;

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

참고 : RIGHT 키워드 바로 테이블 (웹 사이트) 가입이 일치하는 왼쪽 테이블 (ACCESS_LOG가)에서이없는 경우에도 모든 행을 반환합니다.