在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> 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 |
推荐阅读
- SQL LEFT JOIN左连接查询
- SQL JOIN查询语句
- SQL OUTER JOIN外连接查询
- SQL DELETE JOIN语句
- SQL删除视图
- 在SQL中删除所有行
- 在SQL中删除重复的行
- SQL删除行语句
- SQL DELETE语句