很久都没有用sql语句了,有了hibernate,弄得连个sql的完整语句都不会写了,重新复习,新的工作使用了大量的sql语句进行编程,没有办法,得学啊!再烂也得重新温习一下。数据库用ms sql,有需要下载的朋友,直接还原数据库就可以了。
use book
--查看会员号不是M17的其他会员的资料
select * from 会员 where 会员号<>'M17'
--查看会员号为M17的会员在2003-12-08的借书记录
select * from 记录 where 借书日期='2003-12-08' and 会员号='M17'
--查看会员姓名中第二个字母是a和c,第三个字母是从d到h的会员资料
select * from 会员 where 姓名 like '_[a,c][d-h]%'
--查看会员身份证不为空的会员资料
select * from 会员 where 身份证 is not null
--看以”Y”字母开头并且,书名长度为5个字符的书有哪些?
select * from 书籍 where 书名 like 'Y%' and len(rtrim(书名))=5
--查看作者为谭浩强的书籍的编号、书名、单价,并且根据单价排序,价格贵的排前面
select 编号,作者,书名,单价 from 书籍 where 作者='谭浩强' order by 单价 desc
--查看编号为B152的书打8.5折后价格为多少?
select 单价*0.85 as 打折后 from 书籍 where 编号='B152'
--把所有借书记录的借书时间和还书时间加1年
select * from 记录
select dateadd(year,1,借书日期) as 借书时间 from 记录
select dateadd(year,1,还书日期) as 还书时间 from 记录
--查看会员是否有提交身份证号
select 姓名,'有' as 是否有证 from 会员 where 身份证 is not null union select 姓名,'没有' as 是否有证 from 会员 where 身份证 is null
--根据罚款金额从大到小排序查看会员被罚款情况
select * from 会员 where 会员.会员号 in(select top 100 percent 会员号 from 罚单 order by 罚单.罚款金额 desc )
--把所有会员号从M打头改成A打头
select*, replace (会员号,'M','A')as 新会员号 from 会员
--根据会员的身份证号获得证件类型,如果是15位为旧身份证号,18位为新身份证号,null为无身份证号
select * ,'旧证' as 证件类型 from 会员 where len(身份证)=15 union
select * ,'新证' as 证件类型 from 会员 where len(身份证)=18 union
select * ,'无证' as 证件类型 from 会员 where 身份证 is null
--查找罚款金额位居前三的所有罚款记录
select * from 罚单 where 罚款金额 in(
select top 3 罚款金额 from 罚单 group by 罚款金额 order by 罚款金额 desc)
--查找罚款金额位居第三的所有罚款记录
select * from 罚单 where 罚款金额=( select top 1 罚款金额 from (select top 3 罚款金额 from 罚单 group by 罚款金额 order by 罚款金额 desc)as 新罚款金额 order by 罚款金额 )
--或者
select* from 罚单 where 罚款金额=
(select top 1 罚款金额 from
(select distinct top 3 罚款金额 from 罚单 order by 罚款金额 desc)
as 新罚款金额 order by 新罚款金额.罚款金额 )
select * from 会员
--分页
--top20表示查询到的总数,top 10表示每页显示几条记录
select top 10 b.* from (select top 20 会员号 from 会员 order by 会员号 desc) a,罚单 b where b.会员号 = a.会员号 order by a.会员号
GO
USE pubs
--内联
select * from authors as a,publishers as b where a.city=b.city
SELECT *
FROM authors AS a INNER JOIN publishers AS p
ON a.city = p.city
ORDER BY a.au_lname DESC
--左外联
SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors a LEFT OUTER JOIN publishers p
ON a.city = p.city
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC
分享到:
相关推荐
在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂查询时。这就是"SQL语句万能生成器"的用途所在。 SQL语句生成器是一种软件工具,它能够帮助开发者自动...
sql语句sql语句sql语句sql语句sql语句
标题中的“读书时sql语句的整理(2)”表明这是一个关于SQL学习的笔记或教程的第二部分,可能涵盖了一些基础到进阶的SQL概念和用法。由于没有具体的描述内容,我们可以根据常见的SQL学习路径来展开讨论。 SQL,全称...
标题中的“sql语句整理工具”指的是用于优化和格式化SQL查询语句的软件或应用程序。这类工具的主要目的是帮助数据库管理员和开发人员更好地管理和理解复杂的SQL代码,使其更规范、可读性更强,从而提高工作效率。 ...
当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要...
在《SQL》语句整理中,我们涉及了数据库的创建与删除、表的创建与数据操作、查询语句以及聚合函数等核心概念。 首先,创建数据库是数据库管理的基础。在SQL Server 2005中,可以使用`CREATE DATABASE`语句来创建新...
sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明...
另一个标签"SQL格式化"则明确了它的主要功能,即整理SQL语句的结构,使其更具可读性。"优美的SQL语句"则暗示了经过格式化后的SQL会更加整洁,便于理解和审查。 压缩包中的"PrettySQLFormatter.jar"是预编译的Java...
SQL语句整理大全(免费收藏).pdf,SQL语句整理大全(免费收藏).pdf
标题中的“sql跟踪语句整理工具2”表明这是一个专门用于SQL语句跟踪和管理的软件工具,可能是针对数据库开发人员或管理员设计的。这类工具通常能够帮助用户收集、分析和整理在数据库操作过程中产生的SQL语句,以优化...
SQL Server 动态 SQL 语句的用法 SQL Server 中的动态 SQL 语句是一种灵活的查询方式,它可以根据不同的情况生成不同的 SQL 语句。动态 SQL 语句可以用来实现复杂的业务逻辑,提高查询效率和灵活性。 普通 SQL ...
"hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的...
PB脚本中SQL语句写法与SQL中语句写法对照 PB脚本中SQL语句写法与SQL中语句写法对照是非常重要的知识点,因为PB脚本和SQL语言在写法和应用中有所不同。本文将对PB脚本中SQL语句写法和SQL中语句写法进行对比和分析。 ...
在使用LINQ查询时,可以利用`Debug.WriteLine()`方法将生成的SQL语句打印到控制台。例如: ```csharp var query = (from customer in db.Customers where customer.City == "London" select customer); Debug....
总之,在实际工作中遇到需要执行超长SQL语句的情况时,我们应该从多个角度出发思考如何优化查询结构、提高代码可读性及性能表现。通过采取上述提到的一些策略和技术手段,可以有效缓解因超长SQL语句带来的问题与挑战...
SQLTracker是一款专为数据库操作监控设计的工具,它在IT领域中主要用于跟踪和记录SQL语句的执行情况。SQL(Structured Query Language)是用于管理关系数据库的编程语言,包括查询、更新、插入和删除数据等操作。SQL...
动态SQL是在运行时构建和执行的SQL语句,通常用于处理不确定的查询结构或在程序逻辑中生成SQL。这在需要根据用户输入或其他变量来改变查询条件时非常有用。 - 在大多数数据库系统中,动态SQL可以通过字符串拼接和...
### ArcGIS中的SQL语句详解 #### 一、SQL在ArcGIS中的角色与应用 SQL,全称为Structured Query Language,即结构化查询语言,是专为数据库设计的一种标准语言,用于管理和操作数据库中的数据。在ArcGIS环境中,SQL...
非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK
随着数据库应用的日益复杂,编写和管理SQL语句变得越来越繁琐,尤其是在处理动态查询时,需要根据用户输入或业务条件拼接SQL字符串。为了解决这个问题,出现了SQL语句拼接工具,如描述中提到的,它能帮助简化SQL语句...