在SQL右连接返回右表中的行所有的值。它还包括来自左表的匹配值,但如果有两个表中没有匹配,则返回NULL。
右基本语法加入:
SELECT table1.column1,table2.column2.....
FROM table1
RIGHT JOIN table2
ON table1.column_field = table2.column_field;
让我们用2个表table1的是CUSTOMERS表和表2是订单表的例子。
Customer表:
| ID | 名称 | 年龄 | 薪水 |
|---|---|---|---|
| 1 | ARYAN | 51 | 56000 |
| 2 | AROHI | 21 | 25000 |
| 3 | VINEET | 24 | 31000 |
| 4 | AJEET | 23 | 32000 |
| 5 | RAVI | 23 | 42000 |
这是第二个表:
Order表:
| 日期 | O_ID | 客户ID | 量 |
|---|---|---|---|
| 20-01-2012 | 001 | 2 | 3000 |
| 12-02-2012 | 002 | 2 | 2000 |
| 22-03-2012 | 003 | 3 | 4000 |
| 11-04-2012 | 004 | 4 | 5000 |
在这里,我们将加入与SQL RIGHT这两个表的连接:
SQL> SELECT ID,NAME,AMOUNT,DATE
FROM CUSTOMER
RIGHT JOIN ORDER
ON CUSTOMER.ID = ORDER.CUSTOMER_ID;
| ID | 名称 | 量 | 日期 |
|---|---|---|---|
| 2 | AROHI | 3000 | 20-01-2012 |
| 2 | AROHI | 2000 | 12-02-2012 |
| 3 | VINEET | 4000 | 22-03-2012 |
| 4 | AJEET | 5000 | 11-04-2012 |
srcmini
评论前必须登录!
注册