博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库语句之连接
阅读量:6082 次
发布时间:2019-06-20

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

hot3.png

问题一:连接的含义到底是什么?

首先连接的客户不是一个表,而是多个表,目的是将不同的表拼接打印出来,可以一个sql语句查询得到多个表的内容。

  • 左连接

    • 显示左表中的所有内容同时显示满足条件的右表中的内容

  • 右连接

    • 显示右表中的所有内容同时显示满足条件的左表中的内容

  • 内连接

    • 仅仅显示满足条件的内容

问题二:连接的意义何在?

  • 经常有需要访问多个表中字段的情况

  • 用子查询也可以实现上面的功能,但是效率相当低下。使用连接可以大大提高效率。 

问题三:左连接语法?

select * from tab1 Left join tab2 where tab1.id = tab2.id;

左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。简言之 Left Join影响到的是右边的表。

问题四:右连接语法?

select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID

检索结果是tbl2的所有数据和tbl1中满足where 条件的数据。简言之 Right Join影响到的是左边的表。

问题五:内连接语法?

select * FROM tbl1 INNER JOIN tbl2 ON tbl1.ID = tbl2.ID

功能和 select * from tbl1,tbl2 where tbl1.id=tbl2.id相同。两个表都得满足条件才被选出来。

转载于:https://my.oschina.net/yangan/blog/294681

你可能感兴趣的文章
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
AOL重组为两大业务部门 全球裁员500人
查看>>
字符设备与块设备的区别
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>