图书信息表:books
+------+---------+
bookid bookname |
| 1 a |
| 2 b |
| 3 v |
| 4 d |
| 5 f |
| 6 g |
| 7 h |
| 8 j |
| 9 k |
| 10 l |
| 11 r |
| 12 t |
+------+---------+
SQL:
+-----------------------------------------+
DROP TABLE IF EXISTS `books`;
CREATE TABLE `books` (
`bookid` int(11) NOT NULL default '0',
`bookname` varchar(12) default NULL,
PRIMARY KEY (`bookid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `books` VALUES (1,'a');
INSERT INTO `books` VALUES (2,'b');
INSERT INTO `books` VALUES (3,'v');
INSERT INTO `books` VALUES (4,'d');
INSERT INTO `books` VALUES (5,'f');
INSERT INTO `books` VALUES (6,'g');
INSERT INTO `books` VALUES (7,'h');
INSERT INTO `books` VALUES (8,'j');
INSERT INTO `books` VALUES (9,'k');
INSERT INTO `books` VALUES (10,'l');
INSERT INTO `books` VALUES (11,'r');
INSERT INTO `books` VALUES (12,'t');
+-----------------------------------------+
图书借阅信息表:checkout
+--------------+-------+----------+
|Id readername bookid checktime|
| 1 zhang 12 23 |
| 2 li 9 30 |
| 3 zhang 7 2 |
| 4 hu 11 52 |
| 5 li 10 12 |
| 6 zhang 2 30 |
| 7 zhang 3 45 |
| 8 zhang 4 12 |
| 9 wang 6 30 |
| 10 li 8 114 |
| 11 li 4 50 |
+--------------+-------+----------+
SQL:
+------------------------------------------------+
DROP TABLE IF EXISTS `checkout`;
CREATE TABLE `checkout` (
`Id` int(11) NOT NULL auto_increment,
`readername` varchar(12) default NULL,
`bookid` int(11) default NULL,
`checktime` int(11) default NULL,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `checkout` VALUES (1,'zhang',12,23);
INSERT INTO `checkout` VALUES (2,'li',9,30);
INSERT INTO `checkout` VALUES (3,'zhang',7,2);
INSERT INTO `checkout` VALUES (4,'hu',11,52);
INSERT INTO `checkout` VALUES (5,'li',10,12);
INSERT INTO `checkout` VALUES (6,'zhang',2,30);
INSERT INTO `checkout` VALUES (7,'zhang',3,45);
INSERT INTO `checkout` VALUES (8,'zhang',4,12);
INSERT INTO `checkout` VALUES (9,'wang',6,30);
INSERT INTO `checkout` VALUES (10,'li',8,114);
INSERT INTO `checkout` VALUES (11,'li',4,50);
+------------------------------------------------+
要求:
1.每个人借阅期限是30天。求出过期书大于2本的读者的名字,书名和已借阅时间。
+---------------------------------------------+
|SELECT b.readername, a.bookname, b.checktime |
|FROM books a, checkout b, ( |
| SELECT readername, count( readername ) AS ct|
| FROM checkout |
| WHERE checktime >30 |
| GROUP BY readername |
| HAVING ct >=2 |
|)c |
|WHERE a.bookid = b.bookid |
|AND c.readername = b.readername |
|AND b.checktime >30 |
+---------------------------------------------+
分享到:
相关推荐
SQL跟踪后,用该工具能够快速整理出整洁的SQL,减少人工的复制、帖贴
SqlServer索引碎片整理脚本,提据库查询效率,很有用。
自制SQL文整理,非开源,非完整,写得很挫,有使用时限,强烈不建议下载
《SQL》基本语句整理大全
对Sql语句的格式进行整理,使其易读。 操作简单,只需拷贝Sql语句,执行整理程序,然后再粘贴,就成为格式清晰的Sql语句了。
SQL Server面试常用sql整理
SQL格式整理工具,而且还可以把SQL语句转换成VB DELPHI C# JAVA里面用的格式
一些sql整理实例 sql整理实例 sql整理实例
数据库整理工具 SQLserver专业数据整理
很实用的sql语句整理工具,把杂乱的语句变得规范和易读。
SQLSERVER基础实用必会SQL语句整理.docx
sql语句整理 sql增删改查 更新数据记录 删除数据记录
经典sql语句整理大全 喜欢的朋友可以下来看看 纯文字版 比较小
DBA日常维护SQL整理,涵盖操作系统、存储、数据库各个层面
自己整理的sql常用语句,比较适合0接触学习sql的人
我最近在CSDN上学的SQL笔记.如有错误请多多指教.
sql优化总结,针对一般sql语句的优化编写进行总结整理,有助于形成良好的sql语句书写习惯
网上找的并汇总整理的SQL日期函数语句,应该比较全面了希望对大家有用
sqllice,一个自动整理SQL文格式的工具,很好用的,适合各语言的开发人员。
SQL Server 2005索引碎片整理