首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL语句汇总(终篇)—— 表联接与联接查询

既然是最后一篇那就不能只列出些干枯的标准语句,更何况表联接也是SQL中较难的部分,所以此次搭配题目来详细阐述表联接。 上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?...这就需要用到表联接。 和之前的UNION组合查询不同,UNION是将不同的表组合起来,也就是纵向联接,说白了就是竖着拼起来。...而表联接是通过笛卡尔乘积将表进行横向联接,所谓的通过笛卡尔乘积简单说就是两表的行依次相联再相加。要想更详细的理解可以百度下,毕竟本文主要是汇总SQL语句。 现在有如下两张表: ? ?..._infor; 上面SQL中表t_class在写在JOIN的右边,所以我们用RIGHT JOIN来进行外联接。 ?...这里就体现了对SQL执行顺序的理解有多重要了,联接、分组、过滤等等的先后顺序。 结果: ? 5.查询每个班中年龄最低的人 SELECT cc._cname,ss._name,ss.

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【T-SQL基础】02.联接查询

    概述: 本系列【T-SQL基础】主要是针对T-SQL基础的总结。 本篇主要是对多表查询基础的总结。...SQL Server 2008支持四中表运算符:JOIN/APPLY/PIVOT/UNPIVOT ?...原因有两点:   a.保持一致,统一使用ANSI SQL-92语法   b.如果开发人员本来是想用ANSI SQL-89语法来写一个内联接查询,却又忘了写WHERE字句中的联接条件,则这段SQL的联接类型和交叉联接是一样的...四、多表查询-几道SQL查询题 表间关系图 ? 在做下面的题目之前,我们可以先把环境准备好,以下的SQL脚本可以帮助大家创建数据库,创建表,插入数据。...同时也返回在2007年2月12日没有下过订单的客户。 ? 这题主要考察在联接查询中,ON和WHERE的用法。 (1)订单日期的过滤过滤条件必须出现在ON字句,而不是WHERE字句中。

    3K90

    hibernate sql查询_sql server查询命令

    大家好,又见面了,我是你们的朋友全栈君。 一.SQLQuery简介 SQLQuery接口用于接受一个sql语句进行查询,然后调用list()或uniqueResult()进行查询。...二.SQLQuery常用接口方法 addEntity()方法:该方法用于将查询到的结果集转换为你设置的实体类 setter()方法:Query接口中提供了一系列的setter方法用于设置条件查询中的语句的参数...list()方法:该方法用于返回多条查询结果 uniqueResult()方法:该方法用于返回唯一的结果,在确保只有一条记录的查询是可以使用该方法。...三.SQLQuery使用步骤 1.获取Hibernate的session对象 2.编写sql语句 3.通过Session对象获取SQLQuery实例 4.如果sql语句带有参数,则调用SQLQuery...(sql); //执行查询 List list = sqlQuery.list(); //打印 for (Object[] object : list) { System.out.println

    2.7K20

    T-sql 高级查询( 5*函数 联接 分组 子查询)

    目录 联接查询 子查询 分组查询 函数的应用 系统函数 字符串函数​编辑 实例 日期函数 实例 数学函数 实例 聚合函数 实例 T-SQL 高级查询是指在 T-SQL 中使用的复杂查询,可以用于执行复杂的操作...T-SQL 高级查询包括以下几类: 联接查询:联接查询用于连接两个或多个表。联接查询可以分为内连接、外连接和自连接。 子查询:子查询是一种嵌套在另一个查询中的查询。...联接查询 语法 -- 内连接 SELECT * FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;...保安的姓名 和基本工资 保安 XX 的基本工资是 4500 元 日期函数 实例 1.0 select name from 表单 where datediff(year,出生日,getdate...4.0 统计出班级同年人数个数,输出年份和人数 select year(出生日期) as 年份,count(*)as 人 from 表group by year(出生日期) 数学函数 实例 1.0

    9410

    Sql server DATEADD日期函数的使用

    大家好,又见面了,我是你们的朋友全栈君。 DATEADD日期函数 DATEADD() 函数在日期中添加或减去指定的时间间隔。...日: 在当前日期上加两天 select DATEADD(day,2,'2014-12-30') 2015-01-01 select DATEADD(dd,2,'2014-12-30') 月: 在当前日期上加两个月...DATEADD(mm,2,'2014-12-30') 结果:2015-02-28 select DATEADD(MONTH,2,'2014-12-30') 结果:2015-02-28 年: 在当前日期上加两年...12-30 select DATEADD(year,2,'2014-12-30') 结果:2016-12-30 语法 DATEADD(datepart,number,date) date 参数是合法的日期表达式...文中存在的观点/描述不正确的地方,欢迎指正。 感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是yxtic 。

    1.8K40

    Sql Server 的参数化查询

    为什么要使用参数化查询呢?参数化查询写起来看起来都麻烦,还不如用拼接sql语句来的方便快捷。当然,拼接sql语句执行查询虽然看起来方便简洁,其实不然。远没有参数化查询来的安全和快捷。...今天刚好了解了一下关于Sql Server 参数化查询和拼接sql语句来执行查询的一点区别。...参数化查询与拼接sql语句查询相比主要有两点好处: 1、防止sql注入     2、 提高性能(复用查询计划) 首先我们来谈下参数化查询是如何防止sql注入的这个问题吧。...复用查询计划: select * from AU_User where Id=1 select * from AU_User where Id=2 Sql Server在执行一条查询语句之前都对对它进行...“编译 ”并生成“查询计划”,上面两条查询语句生成的查询计划就是两条不一样的查询计划,在下面这张图片当中我们可以去尝试下执行这两条sql语句 ,结果显而易见会生成两条查询计划,Id后面所接的参数不一致。

    3.8K41

    Windows server 2016——SQL server T-SQL查询语句

    公众号:网络豆  座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ ---- 写在前面 本系列文章将会讲解SQL server 中 server T-SQL查询语句,并且会同步视频进行安装讲解...视频教程:T-SQL查询语句教程 ---- 介绍 SQL Server是由微软公司开发的关系型数据库管理系统,现在是全世界主流数据库之一。...一.SQL简介 1.SQL和T-SQL SQL (结构化查询语言) 关系数据库的标准语言 非过程化语言 统一的语言 T-SQL是Transact-SQL的缩写,是SQL在Microsoft SQL Server...上的增强版,它是用来让应用程序与SQL Server沟通的主要语言。...- 实战案例 素材:SQL server 2008 素材 3、查询employee 表中的所有员工信息 4、查询employee表中姓名、职务、基本工资列的内容 5、查询所有运维工程师的姓名 6、查询基本工资为

    25020

    SQL Server各种日期计算方法

    通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。...这是计算一个月第一天的SQL 脚本:   SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)   我们把这个语句分开来看看它是如何工作的。...上个月的最后一天   这是一个计算上个月最后一天的例子。它通过从一个月的最后一天这个例子上减去3毫秒来获得。有一点要记住,在Sql Server中时间是精确到3毫秒。...SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))   计算出来的日期的时间部分包含了一个Sql Server可以记录的一天的最后时刻...这是计算本月最后一天的SQL脚本。

    2.5K20
    领券