很久都没有用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
分享到:
相关推荐
标题中的“读书时sql语句的整理(2)”表明这是一个关于SQL学习的笔记或教程的第二部分,可能涵盖了一些基础到进阶的SQL概念和用法。由于没有具体的描述内容,我们可以根据常见的SQL学习路径来展开讨论。 SQL,全称...
根据提供的标题、描述以及部分上下文内容,我们可以总结出这...以上是基于提供的内容整理出的主要知识点,涵盖了MySQL的基础操作、数据表的管理、索引管理以及视图管理等方面的内容。希望这份总结能对初学者有所帮助。
开发者需要考虑到数据泄露、SQL注入、跨站脚本攻击(XSS)等网络安全威胁,采取相应的防护措施,如使用HTTPS协议、进行SQL语句预处理、实施XSS过滤和内容安全策略(CSP)等。 "学生读书笔记共享源代码.zip"这一文件...
本资源摘要信息整理了《Python 编程金典》读书笔记的主要知识点,涵盖 Python 编程基础、控制流程、函数、列表、元组和字典、公共网关接口(CGI)入门、基于面向对象的编程、自定义类、图形用户界面组件、异常处理、...
- 建议构建个人的PB函数库,分类整理遇到的函数及其用法,方便日后查阅。 - 可以尝试编写简单的示例程序,实践使用不同的函数。 #### 二、PB工具数据窗口控件操作详解 **1. 分配事务对象** - **Dw_1....
《Python编程金典》读书笔记.htm和《Python编程金典》读书笔记.mht两个文件很可能是作者或读者整理的详细学习记录,包含对书中概念的解析、实战案例以及个人感悟,是宝贵的辅助学习资源。对于想要深入学习Python的人...
Hibernate简化了Java应用程序与数据库之间的交互,通过映射Java对象到数据库表,可以避免直接编写SQL语句,提高开发效率。在电子书店项目中,Hibernate用于管理书籍、订单、用户等实体对象,实现数据的增删改查操作...