博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql语句的内外左右连接(left join and right join)
阅读量:4095 次
发布时间:2019-05-25

本文共 1271 字,大约阅读时间需要 4 分钟。

1.内连接:取的两个表的(有能连接的字段)的交集,即字段相同的。利用内连接可获取两表的公共部分的记录, 

select * from A,B where A.id=B.id 
与 Select * from A JOIN B ON A.id=Bid的运行结果是一样的。 

2.外连接:左右连接。 

外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN) 

(1)左连接(Left JOIN...ON...):左表为基准,返回左表行

 左连接是已左边表中的数据为基准,若左表有数据右表没有数据,则显示左表中的数据右表中的数据显示为空。

语句如下: select * from A Left JOIN B ON A.id=B.id A的字段全有,查询出来在结果集的左边。 

使用left join 该语句会显示左表(A)的全部符合条件数据(两个表的数据都会查出来),如果B表没有符合条件的数据,就显示空值

(2)右连接(Right JOIN...ON...):右表为基准,返回右表行

 右联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

语句如下:select * from A Right JOIN B ON A.id=B.id 

使用right  join 该语句会显示右表(B)的全部符合条件数据(两个表的数据都会查出来),如果A表没有符合条件的数据,就显示空值

链接多表,提取不同字段

[html]   
 
  1. select c.id ,c.cycle_state_id as '生命周期',a.fixed_asset_no as '资产编号',s.state as '资产状态',   
  2. syl.name as '资产负责人',d.name as '所属部门', a.location as '存放地点',c.handled_date as '处理时间',  
  3. c.plan as '计划修好时间',h.name as '经手人',wxr.name as '维修人',c.remark as '备注'  
  4. from itamdb2dyyh.tcycle c   
  5. left join itamdb2dyyh.tassets a on  c.assets_id = a.id  
  6. left join itamdb2dyyh.tassets_state s on  c.cycle_state_id = s.id  
  7. left join itamdb2dyyh.tuser syl on c.employee = syl.id  
  8. left join itamdb2dyyh.tuser h on c.handler = h.id  
  9. left join itamdb2dyyh.tuser wxr on c.another_id = wxr.id  
  10. left join itamdb2dyyh.tdepartment d on c.department_id = d.id  
  11. where c.cycle_state_id = 2  


你可能感兴趣的文章
PHP7新特性 What will be in PHP 7/PHPNG
查看>>
比较strtr, str_replace和preg_replace三个函数的效率
查看>>
ubuntu 下编译PHP5.5.7问题:configure: error: freetype.h not found.
查看>>
PHP编译configure时常见错误 debian centos
查看>>
configure: error: Please reinstall the BZip2 distribution
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
【增强学习在无人驾驶中的应用】
查看>>
《python+opencv实践》四、图像特征提取与描述——29理解图像特征
查看>>
《python+opencv实践》四、图像特征提取与描述——30Harris 角点检测
查看>>
《python+opencv实践》四、图像特征提取与描述——31 Shi-Tomasi 角点检测& 适合于跟踪的图像特征
查看>>
OpenCV meanshift目标跟踪总结
查看>>
人工神经网络——神经元模型介绍
查看>>
人工神经网络——感知器介绍
查看>>
人工神经网络——反向传播算法(BackPropagation)
查看>>
进程的地址空间概述
查看>>
Windows 窗口底层原理
查看>>
一种函数指针的运用
查看>>
Win32程序之进程的原理
查看>>
C++虚函数原理
查看>>
MySQL的索引
查看>>