这个语句被用来从多个表中的字段。要做到这一点,我们需要使用连接查询获得来自多个表中的数据。
让我们来看看例子为从多个表中选择:
SELECT orders.order_id,suppliers.name
FROM suppliers
INNER JOIN orders
ON suppliers.supplier_id = orders.supplier_id
ORDER BY order_id;
让我们以三个表,客户名为customer1表和customer2表的两个表和第三个表是产品表。
customer1表的表
Cus_id | 名1 |
---|---|
1 | Jack |
2 | Jill |
Cus_id | 名称2 |
---|---|
1 | Sandy |
2 | Venus |
P_ID | Cus_id | P_name |
---|---|---|
1 | 1 | 笔记本电脑 |
2 | 2 | 电话 |
3 | P1 | 钢笔 |
4 | P2 | 笔记本 |
SELECT p. p_id,p.cus_id,p.p_name,c1.name1,c2.name2
FROM product AS p
LEFT JOIN customer1 AS c1
ON p.cus_id=c1.cus_id
LEFT JOIN customer2 AS c2
ON p.cus_id = c2.cus_id
【SQL SELECT从多个表查找】
P_ID | Cus_id | P_name | P_name | P_name |
---|---|---|---|---|
1 | 1 | 笔记本电脑 | Jack | NULL |
2 | 2 | Phone | 吉尔 | NULL |
3 | P1 | Pen | NULL | 沙 |
4 | P2 | 笔记本 | NULL | Venus |
推荐阅读
- SQL SELECT DATE查找日期
- SQL SELECT IN语句
- SQL SELECT AS语句
- SQL SELECT RANDOM语句
- SQL SELECT COUNT语句
- SQL SELECT LAST语句
- SQL SELECT FIRST语句
- SQL SELECT TOP语句
- SQL TEMP临时表