SQL语句小练习
一、创建如下表结构(t_book)
Id 主键 自增一
bookName 可变长 20
Price 小数
Author 可变长20
bookTypeId 图书类型
二、创建如下表结构(t_bookType)
Id 主键 自增一
bookTypeName 可变长20
三、填加表记录(每个表填加一条即可)


四、查看每本书的书名和类型
五、如何得到下列结果(所有图书所有类型)

六、如果得到下列结果(图书和类型匹配才显示)

七、如果想查出所有图书和其图书类型(假设有的图书没有类型)
八、查询出教育类和计算机类的图书
九、显示高于平均价格的图书
十、显示所有图书类型表中存在类型的图书
删除图书表中已经在类型表中没有的信息
答案:
1
create table t_book(
id int PRIMARY KEY auto_increment,
bookName varchar(20),
price FLOAT,
author VARCHAR(20),
bookTypeId int
foreign key(bookTypeid) references t_bookType(id)
);
2
create table t_bookType(
id int PRIMARY KEY,
bookTypeName VARCHAR(20)
);
3
insert into t_bookType(bookTypeName) values('教育类')
insert into t_book(bookName,price,author,bookTypeId) values('java从入门到精通',80,'李钟尉',1)
4
select a.bookName,b.bookTypeName from t_book a,t_bookType b where a.bookTypeId=b.id
5
select * from t_book a,t_bookType b
6
select * from t_book a,t_bookType b where a.bookTypeId = b.id
7
SELECT * from t_book left JOIN t_bookType on t_book.bookTypeId= t_bookType.id
8
select * from t_book where bookTypeId in (select id from t_bookType WHERE bookTypeName in ('教育类','计算机类')
9
select * from t_book where price >(select avg(price) from t_book)
10
select a.bookName,b.bookTypeName from t_book a,t_bookType b where a.bookTypeId=b.id
11
delete from t_book where bookTypeId not in (select id from t_bookType)
SQL语句小练习的更多相关文章
- SQL语句小总结
无论是面试过程中,还是未来工作中,SQL都是一定会考到和用到的.所以,在此对之前看过的一些SQL知识点进行一下总结和记录,算是起到一个笔记本的作用.没有深入学习过SQL的和对SQL印象不太深的朋友可以 ...
- sql语句小记录
测试过程中,需要去数据库中查询一些结果,比如验证码 常用的是查询 更新比较少用 删除一般不用 sql查询语句的嵌套用法,比较实用 比如in的用法:第一种:查询多个值时 SELECT "栏位名 ...
- sql语句小练习一
create database aaa go use aaa go create table student( sno varchar(3), sname varchar(4) not null ...
- SQL语句小tips(持续更新)
统计非法数据 判断people_id是否是32为字母组成的,统计不满足要求的数据 SELECT COUNT(IF(BINARY people_id NOT REGEXP '^[0-9a-z]{32}' ...
- 拼接Sql语句小心得
在往数据库插入数据时,需要根据数据和数据库中的列信息进行拼接,在本篇文章中,输出小心得.使用语言为 python. 拼接原始列信息 比如待插入数据库列信息为 deptNo,dName, Locate, ...
- sql语句小练习二
1.创建一个数据库StudentManage, 初始化大小10M,不足以1M每次增长 create database StudentManage on ( name = 'StudentManag ...
- sql语句 小记录
select Name '姓名',Age '年龄',(select LessonName + ',' from Lesson where StudentId=s1.Id FOR XML PATH('' ...
- 一个自动生成插入与更新SQL语句的小类
无需关注字段类型,只要传入字段名与值的集合,自动生成Ms sql server SQL语句.详见Test()方法 using System; namespace Fan.iData.SqlUtilit ...
- (小技巧)Sql server查看sql语句的执行时间(转)
转自CSDN: 在写数据库sql的时候,我们往往很关心该sql语句的执行效率,如下小技巧可以帮助程序员简单快速的得到某条或某几条sql的执行时间. declare @d datetime set @d ...
随机推荐
- 位运算>>和>>>区别
int a=-1; Integer b=0; Integer c=0; System.out.println(Integer.toBinaryString(a)); b=a>>1; c=a ...
- Net Core WebApi几种版本控制对比
Net Core WebApi几种版本控制对比 一.版本控制的好处: (1)有助于及时推出功能, 而不会破坏现有系统. (2)它还可以帮助为选定的客户提供额外的功能. API 版本控制可以采用不同的方 ...
- 《从0到1学习Flink》—— Data Source 介绍
前言 Data Sources 是什么呢?就字面意思其实就可以知道:数据来源. Flink 做为一款流式计算框架,它可用来做批处理,即处理静态的数据集.历史的数据集:也可以用来做流处理,即实时的处理些 ...
- c#基础2-out-ref
//out参数要求在方法的内部 ; JiangJin(ref salary1); Console.WriteLine(salary1); Console.ReadKey(); 必须为其赋值 out.r ...
- copyout函数
copyout Kernel Service Purpose Copies data between user and kernel memory. Syntax #include <sys ...
- Windows基础环境_安装配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5)
Windows基础环境_安装配置教程(Windows7 64.JDK1.8.Android SDK23.0.TortoiseSVN 1.9.5) 安装包版本 1) JDK版本包 地址: htt ...
- 一个SQL server的事务存储
-- ============================================= -- Author: Evan -- Create date: 2018年6月14日 16点27分 - ...
- COGS 2815. 天黑请闭眼
★ 输入文件:jos.in 输出文件:jos.out 简单对比时间限制:1 s 内存限制:256 MB [题目描述] 天亮了,请大家睁眼 昨晚是,平安夜. 处于集会中心的村民们大多数都 ...
- 在SAP C4C里触发SAP ERP的ATP check和Credit check
在C4C里创建一个新的Sales Quote: 添加三个行项目: 执行action "Request External Pricing"会从ERP更新pricing信息,触发ATP ...
- virtualvenv+django+uWSGI+nginx 部署 踩坑记录
原创博文 转载请注明出处! uwsgi: unrecognized option '--http:8089' uwsgi: unrecognized option '--http' uwsgi trk ...