概述:

  联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。

  联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:

T1表结构
(用户名,密码)

userid
(int)

username
varchar(20)

password
varchar(20)

1

jack

jackpwd

2

owen

owenpwd

T2表结构
(用户名,密码)

userid
(int)

jifen
varchar(20)

dengji
varchar(20)

1

20

3

3

50

6

  第一:内联(inner join)。

  如果想把用户信息、积分、等级都列出来,那么一般会这样写:select * from T1 ,T3 where T1.userid = T3.userid(其实这样的结果等同于select * from T1 inner join T3 on T1.userid=T3.userid )。

  把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。

  SQL语句:select * from T1 inner join T2 on T1.userid=T2.userid

运行结果

T1.userid

username

password

T2.userid

jifen

dengji

1

jack

jackpwd

1

20

3

  第二:左联(left outer join)。

  显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;右表T2中不符合条件,就不用加入结果表中,并且NULL表示。

  SQL语句:select * from T1 left outer join T2 on T1.userid=T2.userid

运行结果

T1.userid

username

password

T2.userid

jifen

dengji

1

jack

jackpwd

1

20

3

2

owen

owenpwd

NULL

NULL

NULL

  第三:右联(right outer join)。

  显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;左表T1中不符合条件,就不用加入结果表中,并且NULL表示。

  SQL语句:select * from T1 right outer join T2 on T1.userid=T2.userid

运行结果

T1.userid

username

password

T2.userid

jifen

dengji

1

jack

jackpwd

1

20

3

NULL

NULL

NULL

3

50

6

  第四:全联(full outer join)。

  显示左表T1、右表T2两边中的所有行,即把左联结果表+右联结果表组合在一起,然后过滤掉重复的。

  SQL语句:select * from T1 full outer join T2 on T1.userid=T2.userid

运行结果

T1.userid

username

password

T2.userid

jifen

dengji

1

jack

jackpwd

1

20

3

2

owen

owenpwd

NULL

NULL

NULL

NULL

NULL

NULL

3

50

6

  总结,关于联合查询,效率的确比较高,4种联合方式如果可以灵活使用,基本上复杂的语句结构也会简单起来。这4种方式是:1)Inner join 2)left outer join 3)right outer join 4)full outer join

sql  联合查询相关推荐

  1. SQL联合查询:子表任一记录与主表联合查询

    今天有网友群里提了这样一个关于SQL联合查询的需求: 一.有热心网友的方案: 二.我的方案: select * from ( select a.*,(select top 1 Id from B as ...

  2. mysql的内联与左联,SQL联合查询(内联、左联、右联、全联)的语法

    SQL联合查询(内联.左联.右联.全联)的语法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概述 联合查询效率较高 举 ...

  3. sql联合查询网页java,求帮助,这个SQL联合查询如何写~

    求帮助,这个SQL联合查询怎么写~~~~~~~~~~~~~ 本帖最后由 xzs7190966 于 2013-01-08 16:56:27 编辑 项目表 用户表 项目表里的第2,3,4列里的id都是对应 ...

  4. SQL联合查询(内联、左联、右联、全联)的语法

    概述:# 联合查询效率较高,举例子来说明联合查询:内联inner join .左联left outer join .右联right outer join .全联full outer join 的好处及 ...

  5. SQL联合查询及SQL语句中日期格式的转换

    SQL 三表联合查询用法 及 如何将日期数据的格式进行转换 1.1 SQL三表联合查询 如下三张表 表1–TableName1 NAME AGE amy 18 表B-TableName2 NAME I ...

  6. sql联合查询(内联、左联、右联、全联)

    继上篇<sql内联查询> 引言 上篇谈到了sql内联查询是联合查询的一种,接下里这篇博客就介绍一下其它的查询方法,分别为左联.右联.全联. 还是用上篇博客提到的例子: select * f ...

  7. SQL联合查询中的关键语法

    http://www.cnblogs.com/aaapeng/archive/2010/01/20/1652151.html 联合查询效率较高.以下例子来说明联合查询的好处 t1表结构(用户名,密码) ...

  8. SQL联合查询 join

    问题说明: 图片审核功能:要求mac与图片绑定, 图片状态需要审核,管理员修改图片状态,现在要求同时显示绑定信息与图片状态 有两种表格: 一张是mac-图片绑定表格mac_config ,包含文件名, ...

  9. SQL联合查询--理论知识

    需要知道的知识点: ORDER BY函数 concat_ws函数 group_concat函数 MySQL模糊查询 SQL注入中的显示位 SQL注入必记的一库三表 mysql的基本命令 注入的步骤: ...

  10. sql 联合查询_一张图看懂sql运行顺序

    ​五月天的<干杯>这首歌短短几分钟,将一个人的一整个人生快速地表现出来.从上课爱看漫画的小男孩到精力充沛的高中生,再到走上工作岗位,而后有了下一代,再为下一代操心,最后进入天堂,和亲人们告 ...

最新文章

  1. C# Httpclient编程
  2. ORACLE ROLLUP CUBE
  3. 【Python】Python Mako模板使用
  4. (筆記) 如何使用ModelSim作前仿真與後仿真? (SOC) (Quartus II) (ModelSim)
  5. java long类型赋值_Java语言编程第22讲——如何理解“Java是强类型语言”
  6. ModuleNotFoundError: No module named 'sklearn.grid_search'报错
  7. sublime中html自动对齐,sublime text怎么对齐HTML代码
  8. 机器翻译市场需求调研报告
  9. 图像基础 PSNR 峰值信噪比
  10. 计算机怎么配置IP地址,如何设置电脑IP地址?
  11. Python多线程爬虫获取电影下载链接
  12. Python Gstreamer播放rtsp视频流(海康IPCAM)
  13. 郑大网教育计算机2017,郑州大学-“2017中国大学生计算机设计大赛河南省级赛”在郑州大学举行...
  14. adams数据导出matlab,adams数据导入matlab
  15. the system can not open the device or file specified解决方案
  16. matlab处理数据,提示“提示位置1处的索引超出数组边界。不能超出1”,这该怎么处理呢
  17. 扩充C盘(将D盘的内存分给C盘)
  18. MAX31865 RTD温度转换---专业版调试器
  19. [生存志] 第15节 历代大事件概览 东汉
  20. a后缀名是什么格式文件,怎么打开.a文件

热门文章

  1. 软件微信鱼虾蟹系统开发中的破窗效应
  2. Axialis发布了 免费版 的IconWorkshop Lite
  3. GPU编程自学9 —— 原子操作
  4. linux截图,像qq截图一样好用的截图工具deepin-scrot
  5. 网络(思科)——基础命令
  6. Git无法读取远程仓库
  7. libxml2剖析(4):XML技术概览
  8. 取消京津冀手机漫游费更像文字游戏
  9. Python输出星期
  10. 计算机与数学 —— 圆与矩形相交判定算法的优化