当前第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多表连接查询操作实例 的详细内容,更多文章请关注木庄网络博客 !
返回前面的内容
相关阅读 >>
navicat for mysql 下载安装以及简单的使用
mysql 数据恢复的多种方法汇总
mysql 存储引擎的分类
mysql 储存过程是什么
mysql 5.7.03更换至mysql 5.7.17的过程及问题解决
mysql 字段处理方法
mysql 如何把日期转换为字符串类型
怎么在mysql 里面打开文件
通过mysql 导出查询结果到csv方法的讲解
关于mysql 与oracle的一些区别介绍
更多相关阅读请进入《mysql 》频道 >>
¥41.1元 机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql多表连接查询操作实例