sqlserver连接查询如何使用

 时间:2024-10-12 22:24:12

sqlserver 的连接查询几个常用的有 left join,right join ,inner join ,full join,cross join,本经验以以下两个表(product,orders)的数据为例介绍这几种连接查询的具体用法

sqlserver连接查询如何使用

right join的使用

1、和left join相反,在使用right join进行连接查询时,是以右侧表为基准进行查询,左没有的会以null填充 ,例如我们在product表中添加一行记录insert into productselect 11,'测试产品',32这个产品在orders表里面是没有的

sqlserver连接查询如何使用

inner join的使用

1、inner join是内连接,在使用inner join 时,不管是左表也好还是右表也好,只要他连不上就把他踢出去,类似于数学中的求交集把,例如select A.id ,A.orderno,B.name, B.pricefrom orders Ainner join product B ON A.productid=B.id以下为输出结果,只查询有匹配的值,所以使用inner join时可能会丢掉数据

sqlserver连接查询如何使用

cross join的使用

1、cros衡痕贤伎s join 为交叉查询,使用交叉连接所产生的结果为所连接表的笛卡尔积,也就是返回行数=(table1的行数)*(table2的行数)*...*(tablen的行数),还是以以下语句为例,注意这里不需要on来指定连接条件select A.id ,A.orderno,B.name, B.pricefrom orders Across join product B以下为输出结果注:交叉连接往往在求组合中用的比较多比如可以利用交叉连接计算出双色球的所有组合这样的

sqlserver连接查询如何使用
  • 怎么维护品牌形象
  • 和朋友合伙创业的三点经验
  • 6+6+6+3+3改成乘法算式怎么改
  • Excel如何比较两个单元格数字的大小#校园分享#
  • 热门搜索
    贷款买房需要什么条件 梦见大鱼是什么意思 vocal什么意思 倘若的意思 ride是什么意思 一天中什么时候最冷 会计职业道德的作用 abs是什么意思 放鸽子什么意思 牛鞭的功效与作用