一、含义

当查询中涉及到了多个表的字段,需要使用多表查询
select 字段1,字段2,……
from 表1,表2,……

二、分类

按年代分
sql192:

  1. 等值连接
  2. 非等值连接
  3. 自连接

sql199【推荐使用】

内连接

  1. 等值连接
  2. 非等值连接
  3. 自连接

外连接

  1. 左外连接
  2. 右外连接
  3. 全外连接

三、语法

sql92语法
特点:
一般为表起别名
多表的顺序可以调换
n表连接至少需要n-1个连接条件
等值连接的结果是多表的交集部分

  1. 等值连接
    select 查询列表
    from 表1 别名,表2 别名
    where 表1.key = 表2.key
    【and 筛选条件】
    【group by 分组字段】
    【having 分组后的筛选】
    【order by 排序字段】

  2. 非等值连接
    select 查询列表
    from 表1 别名,表2 别名
    where 非等值的连接条件
    【and 筛选条件】
    【group by 分组字段】
    【having 分组后的筛选】
    【order by 排序字段】

  3. 自连接(表自己连接自己)
    select 查询列表
    from 表1 别名1,表1 别名2
    where 表1.key = 表1.key
    【and 筛选条件】
    【group by 分组字段】
    【having 分组后的筛选】
    【order by 排序字段】

sql99语法

  1. 内连接(inner join)
    select 查询列表
    from 表1 别名 inner join 表2 别名 on 连接条件
    【where 筛选条件】
    【group by 分组字段】
    【having 分组后的筛选】
    【order by 排序字段】
    特点:
    表的顺序可以调换
    内连接的结果 = 多表的交集
    n表连接至少需要n-1个连接条件
  2. 外连接
    特点
    查询的结果 = 主表中所有的行,如果从表和它匹配的将显示匹配行,如果从表没有匹配的则显示null
    left join 左边的就是主表
    right join 右边的就是主表
    full join 两边都是主表
    一般用于查询除了交集部分的剩余的不匹配的行
    select 查询列表
    from 表1 别名 left\right\full join 表2 别名 on 连接条件
    【where 筛选条件】
    【group by 分组字段】
    【having 分组后的筛选】
    【order by 排序字段】

sql server语法——多表查询(连接查询)相关推荐

  1. SQL server 两台服务器间连接查询

    --两台服务器间连接查询: --建立连接: sp_addlinkedserver hs sp_addlinkedserver hs1 EXEC sp_addlinkedsrvlogin 'hs', ' ...

  2. SQL Server 2005中专用管理员连接 (DAC) 使用技巧修改系统表的方法

    Server 2005 专用管理员连接 (DAC) 使用技巧 1 什么是专用管理员连接? SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用. 2 ...

  3. mysql多张表join_mysql 连接查询(多表查询)+子查询-初学教程 3【重点】

    第一部分:https://zhuanlan.zhihu.com/p/63217422 第二部分:https://zhuanlan.zhihu.com/p/64153448 Day3 九.连接查询 1. ...

  4. 05.SQL Server大数据群集小试牛刀--HDFS查询

    05.SQL Server大数据群集小试牛刀--HDFS查询 SQL Server大数据群集查询HDFS ,利用之前创建好的大数据群集,使用官方提供的测试数据进行测试.脚本是官方的脚本,要知道干了什么 ...

  5. mysql桦仔_Microsoft SQL Server 2005技术内幕:T-SQL查询笔记

    Microsoft SQL Server 2005技术内幕:T-SQL查询笔记 目录 f f f f f f f f 第二章 物理查询处理 分析,代数化,查询优化 f f f f f. 分析--> ...

  6. mysql连接查询(两个表内和多个表内连接查询)

    连接是关系数据模型的主要特点,连接查询是关系数据库中最主要的查询,包括内连接.外连接等. 当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行 连接查询,得到存放在多个表中的记录数据 ...

  7. [亲测]Oracle查询--单表查询,连接查询(一)

    ORACLE查询(单表查询,连接查询) 一.单表查询 (一)简单条件查询 1. 查询水表编号为 30408 的业主记录 ( 精确查询 ) select * from t_owners where wa ...

  8. mysql 三个表内连接查询_MySQL5.5多表之连接查询

    连接查询 关系型数据库管理系统中,通常将每个实体的所有信息存放在一张表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查 ...

  9. mysql左连接sql语句详解_SQL各种连接查询详解(左连接、右连接..)

    一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...

最新文章

  1. SAP WM Storage Location Reference在项目实践中的使用
  2. java spring cloud版b2b2c社交电商spring cloud分布式微服务-docker-feign-hystrix(六)
  3. 阿里云的java规范_阿里JAVA开发强制要求的15条并发处理规范,切记
  4. LRUCache 具体解释
  5. mysql sql语句大全
  6. java开发cs项目_本硕机械转行cs(java后端开发)上岸之路
  7. html修改按钮背景颜色,html鼠标悬浮在按钮上,让按钮背景变色
  8. CF961G-Partitions【斯特林数】
  9. django-登陆功能-使用ajax实现
  10. java集群_「Java知识」MyCat的图文视频讲解,MyCat分片集群分表分库策略
  11. HDU 2604 Queuing
  12. 不同品牌机中的“Fn”按钮功能定位汇总
  13. 写在2013年最后一天
  14. java实现凯撒密码_Java实现进阶版凯撒密码
  15. 行测 资料分析 统计术语篇
  16. 贝尔维尤游戏巨头融资2亿美元!
  17. 求方程ax2+bx+c=0的实数根
  18. 机器人扫地机什么牌子好?
  19. 当人工智能遇上伦理道德
  20. MySql实验嵌套查询_数据库实验:SQL嵌套查询

热门文章

  1. iOS应用被杀死后继续获取用户地理位置
  2. ReentrantLock之lock()方法
  3. zblog网址导航 网站目模板
  4. POI操作word在标签位置插入表格
  5. tb6612电机驱动与JGB37-520减速直流电机
  6. graphic头文件函数_graphics.h头文件中文版
  7. C#实现腾讯微博登录
  8. Skycn(天空)拒绝迅雷
  9. 使用vscode写shell脚本
  10. 计算机软件计入无形资产摊销,软件入无形资产是否需要摊销