图书信息表: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查询语句的软件或应用程序。这类工具的主要目的是帮助数据库管理员和开发人员更好地管理和理解复杂的SQL代码,使其更规范、可读性更强,从而提高工作效率。 ...
SQL语句格式整理器是一款非常实用的工具,它专门针对SQL查询语句的排版混乱问题,通过自动化处理,帮助用户快速将杂乱无章的SQL代码转化为整洁、易读的格式。这样的工具在数据库管理和开发过程中尤为重要,因为它...
SQL跟踪后,用该工具能够快速整理出整洁的SQL,减少人工的复制、帖贴
sqllice是一款专为解决SQL代码格式混乱问题而设计的工具,它能够帮助开发人员快速、高效地整理SQL脚本,使其更符合编程规范,提高代码可读性和团队协作效率。无论你是使用Java、Python、C#还是其他语言进行开发,...
自制SQL文整理,非开源,非完整,写得很挫,有使用时限,强烈不建议下载
本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...
SQL格式整理工具,而且还可以把SQL语句转换成VB DELPHI C# JAVA里面用的格式
在《SQL》语句整理中,我们涉及了数据库的创建与删除、表的创建与数据操作、查询语句以及聚合函数等核心概念。 首先,创建数据库是数据库管理的基础。在SQL Server 2005中,可以使用`CREATE DATABASE`语句来创建新...
标题中的“SQL数据库整理工具”指的是专门用于管理和优化SQL Server数据库的应用程序,这些工具通常包含一系列功能,旨在提升数据库性能,确保数据的准确性和一致性。SQL Server是Microsoft开发的一款关系型数据库...
sql语句整理 sql增删改查 更新数据记录 删除数据记录
DBA日常维护SQL整理,涵盖操作系统、存储、数据库各个层面
在SQL面试中,掌握核心概念和技术至关重要。这里我们将深入探讨SQL、Oracle、MySQL以及SQL Server等数据库相关的知识点,这些内容都是面试中常见的考察点。 1. SQL基础: - 数据库概念:理解关系型数据库的基本...
尽管描述和部分内容提供的信息有限,但我们可以基于标题“刚刚整理的SQL语句”来展开一些重要的SQL知识点,帮助读者更好地理解和掌握SQL的基础及进阶用法。 ### SQL简介 SQL(Structured Query Language)是一种...
这个压缩包“SQL整理”很可能包含了关于SQL的各种概念、语法、操作和最佳实践的详细资料。以下是一些可能涵盖在其中的重要知识点: 1. **SQL基本概念**:SQL分为DDL(Data Definition Language,数据定义语言)、...
### 一般SQL语句优化整理 #### 概述 在数据库操作中,SQL查询语句是数据检索的核心,其性能直接影响到应用系统的响应时间和资源消耗。对于一般的SQL语句优化,不仅能够提升查询效率,还能改善用户体验。本文将对...
SQL Server 面试常用 SQL 整理 在 SQL Server 面试中,数据库部分的知识是非常重要的,本文将整理一些常用的 SQL 查询语句,以便更好地应对面试。 数据库设计 在创建数据库时,需要考虑到数据库的设计,包括表...
SQL Server 2005索引碎片整理
SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。以下是对标题和描述中涉及的经典SQL语句的详细解释: 1. **创建数据库**: 使用`CREATE DATABASE`语句来创建一个新的数据库。例如:`...
对中国知网采集下来的数据,进行sql整理,有截取字段,建表语句等