位置: 编程技术 - 正文

SQL多表连接查询实例分析(详细图文)(sql多表连接查询效率)

编辑:rootadmin
新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer joinSQL语句:select * from student left join course on student.ID=course.ID执行结果:左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL).注:此时我们不能说结果的行数等于左表数据的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。2、右连接 right join 或 right outer joinSQL语句:select * from student right join course on student.ID=course.ID执行结果:右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。注:同样此时我们不能说结果的行数等于右表的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。3、完全外连接 full join 或 full outer joinSQL语句:select * from student full join course on student.ID=course.ID执行结果:完全外连接包含full join左右两表中所有的行,如果右表中某行在左表中没有匹配,则结果中对应行右表的部分全部为空(NULL),如果左表中某行在右表中没有匹配,则结果中对应行左表的部分全部为空(NULL)。二、内连接 join 或 inner joinSQL语句:select * from student inner join course on student.ID=course.ID执行结果:inner join 是比较运算符,只返回符合条件的行。此时相当于:select * from student,course where student.ID=course.ID三、交叉连接 cross join1.概念:没有 WHERE 子句的交叉联接将产生连接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。SQL语句:select * from student cross join course执行结果:如果我们在此时给这条SQL加上WHERE子句的时候比如SQL:select * from student cross join course where student.ID=course.ID此时将返回符合条件的结果集,结果和inner join所示执行结果一样。四、两表关系为一对多,多对一或多对多时的连接语句当然上面两表为一对一关系,那么如果表A和表B为一对多、多对一或多对多的时候,我们又该如何写连接SQL语句呢?其实两表一对多的SQL语句和一对一的SQL语句的写法都差不多,只是查询的结果不一样,当然两表也要略有改动。比如表1的列可以改为:Sno Name Cno表2的列可以改为:Cno CName这样两表就可以写一对多和多对一的SQL语句了,写法和上面的一对一SQL语句一样。下面介绍一下当两表为多对多的时候我们该如何建表以及些SQL语句。新建三表:表A: student 截图如下:表B: course 截图如下:表C: student_course 截图如下:一个学生可以选择多门课程,一门课程可以被多个学生选择,因此学生表student和课程表course之间是多对多的关系。当两表为多对多关系的时候,我们需要建立一个中间表student_course,中间表至少要有两表的主键,当然还可以有别的内容。SQL语句:select s.Name,C.Cname from student_course as sc left join student as s on s.Sno=sc.Sno left join course as c on c.Cno=sc.Cno执行结果:此条SQL执行的结果是学生选课的情况。

推荐整理分享SQL多表连接查询实例分析(详细图文)(sql多表连接查询效率),希望有所帮助,仅作参考,欢迎阅读内容。

SQL多表连接查询实例分析(详细图文)(sql多表连接查询效率)

文章相关热门搜索词:sql多表连接查询,怎么写过滤条件,sql多表连接查询(详细实例),sql多表连接查询(详细实例),sql多表连接查询效率,MySQL多表连接查询,sql多表连接查询(详细实例),sql多表连接查询语句,sql多表连接查询(详细实例),内容如对您有帮助,希望把文章链接给更多的朋友!

sql注入数据库修复的两种实例方法 1.第一种情况是需要将指定的注入字符串全部替换掉(仅替换注入的字符串为空)declare@delStrnvarchar()set@delStr='scriptsrc=

一个删选数据的例子,使用GROUP、DISTINCT实例解析 需求描述:一个表MyImage,列有:号码ID,路径PATH如:IDPATH1C:/1C:/1D:/2C:/2C:/3A:/3C:/4D:/写个SQL语句,返回这样的记录的ID号:相同ID存在不同PATH。如上例子,

用SQL脚本读取Excel中的sheet数量及名称的方法代码 --Gettable(worksheet)orcolumn(field)listingsfromanexcelspreadsheet--设置变量declare@linkedServerNamesysname='TempExcelSpreadsheet'declare@excelFileUrlnvarchar()='D:text.xlsx'--/SET--删除

标签: sql多表连接查询效率

本文链接地址:https://www.jiuchutong.com/biancheng/347111.html 转载请保留说明!

上一篇:SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法(sql中的where in)

下一篇:sql注入数据库修复的两种实例方法(sql注入修补方法)

  • 小规模纳税人增值税减免账务处理
  • 应收留抵税额退税款属于哪类科目
  • 未达起征点销售额和小微企业免税销售额
  • 购入的固定资产
  • 受托代销商品和受托代销商品款怎么列示
  • 应交税金应交增值税已交税金怎么结转
  • 增值税发票抵扣多少个点
  • 业务招待费税前扣除标准是
  • 周转材料低值易耗品科目借方登记低值易耗品的减少
  • 车船税完税凭证号
  • 支付宝已经支付的钱怎么退回来
  • 工伤费用的伤残补助金属于福利费吗
  • 出售固定资产取得的收入
  • 计提本月应缴纳增值税
  • 打印的电子发票需要盖章么
  • 查账征收企业所得税年度申报
  • 增值税发票时效性
  • 产生个人所得税之后是不是不能公益性岗位
  • 财务费用为负数怎么结转
  • 旅游业企业所得税要求
  • 计提利息收入怎么做账
  • 建筑工地临时工工伤
  • 办公家具折旧年限及计算方法
  • 报销租房费用开发票
  • 新买的苹果电脑需要注意什么
  • php中??
  • 圣海伦斯山国家火山纪念区
  • 一本书装订费多少钱
  • 给客户赠送的礼物叫什么
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • 一般纳税人什么情况下可以开3%的税率
  • 年度汇算清缴怎么查询
  • html visit
  • 接受捐赠和对外捐赠分录
  • 小企业会计准则和一般企业会计准则的区别
  • 日落时有什么变化
  • 前端cli搭建
  • php框架怎么用
  • webpack常用属性
  • 消费税会计分录怎么做的
  • 一般纳税人购进小规模纳税人的货物
  • 社保缴费基数3400
  • 账户利息怎么计算
  • 政府补助可以挂账吗
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • 财政补助结转会计处理
  • 应付职工薪酬账户期末余额可能是
  • 租赁业务
  • inner join用法示例
  • 暂估入库没开发票怎么办
  • 费用科目什么意思
  • 用友t3建立新的帐套的流程
  • 固定资产怎么进行无形资产清理的
  • 购进交通运输设备怎么做账
  • 购进运输服务取得的成果
  • 房东房租不开票违法吗
  • 企业在银行的信用卡
  • 技能培训费属于哪个科目
  • 免征增值税账务处理办法
  • 经营活动产生的现金流量净额计算公式
  • 项目估算主要包括
  • 营业收入和销售收入的比值
  • 公司支票可以进私人账户吗有限额吗
  • sql server常见故障
  • 哪个是win8.1更新win10的补丁
  • intel x86 arm
  • win10h2版本
  • win8运行速度慢怎么办
  • cocos2dx内存管理
  • python 邻接表
  • cocos code ide 1.0.0 RC0 使用教程
  • dos命令到一个文件夹
  • shell if -lt
  • 引用jquery后没反应
  • JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
  • 广西税务12366如何查看代他人缴费发票
  • 价税分离有什么好处
  • 贵州省微企补助政策
  • 中科院有多少在校研究生
  • 2023年企业所得税计算公式表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设