当前第2页 返回上一页
1
2
3
4
5
6
SELECT
o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM
T_Order o
LEFT
OUTER
JOIN
T_Customer c
ON
o.FCustomerId=c.FId
WHERE
o.FPrice>=150
II、右外部连接(RIGHT OUTER JOIN):右外部连接与左外连部接相反,将会被填充NULL值的是左表的字段。也就是说右外部连接的主体是右表,左表来配合。
代码如下:
1
2
3
4
5
SELECT
o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM
T_Order o
RIGHT
OUTER
JOIN
T_Customer c
ON
o.FCustomerId=c.FId
注:同左外连接一样,可以使用where语句进行过滤
III、全外部连接(FULLOUTER JOIN):全外部连接是左外部连接和右外部连接的合集。也就是既包括左外部连接的结果集,也包括右外部连接的结果集。
代码如下:
1
2
3
4
5
SELECT
o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM
T_Order o
FULL
OUTER
JOIN
T_Customer c
ON
o.FCustomerId=c.FId
其结果相当于:
1
2
3
4
5
6
7
8
9
10
11
SELECT
o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM
T_Order o
LEFT
OUTER
JOIN
T_Customer c
ON
o.FCustomerId=c.FId
UNION
SELECT
o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM
T_Order o
RIGHT
OUTER
JOIN
T_Customer c
ON
o.FCustomerId=c.FId
=======================================================================================
多表查询的多种sql写法:(下面是从两个表里查询<也可以看成从三个表里查询>,显示表v_goods里的所有字段,显示admin2表里的name字段作为添加人,显示表admin2表的name字段作为操作人) 多个表的查询都可按照下面三个例句进行编写sql
1
2
3
SELECT
v.*,(
SELECT
a.
name
FROM
admin2 a
WHERE
a.adminId=v.loadInId)
AS
aname,(
SELECT
a.
name
FROM
admin2 a
WHERE
a.adminId=v.operatorId)
AS
uname
FROM
v_goods v
where
1=1;
SELECT
v.*,a.
name
aname,b.
name
uname
FROM
v_goods v,admin2 a,admin2 b
WHERE
a.adminId=v.loadInId
AND
b.adminId=v.operatorId ;
SELECT
v.*,a.
name
aname,b.
name
uname
FROM
v_goods v
LEFT
JOIN
admin2 a
ON
a.adminId=v.loadInId
LEFT
JOIN
admin2 b
ON
b.adminId=v.operatorId ;
以上就是mysql多表连接查询操作实例 的详细内容,更多文章请关注木庄网络博客 !
返回前面的内容
相关阅读 >>
如何登录mysql 以及cmd如何连接mysql 数据库?
mysql 8.0.21.0社区版安装教程(图文详解)
mysql d.exe有什么用
闲谈 mysql 内存管理,内存分配器和操作系统
mysql 如何将id重新排列
mysql 十大优化方法
深入理解mysql 帮助命令(help)
drivermanager连接mysql 数据库在实际开发中使用
mysql _多版本并发控制、存储引擎、索引简介
mysql 中的中文显示为问号怎么办
更多相关阅读请进入《mysql 》频道 >>
¥41.1元 机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql多表连接查询操作实例