数据库查询70道题(仅供参考)
以下内容为本人上课笔记,如有不对请指出回复。谢谢!!!
1.查找所有以‘b’字母开头的水果,输入如下语句:
Select f_name from fruit where f_name like ‘b%’;
2.在fruits表中,查询f_name中包含字母‘g’的记录
Select * from ruits where f_name like ‘%g%’;
3.查询以‘b’开头,并以‘y’结尾的水果的名称
Select * from fruit where f_name like ‘b%y’;
4.在fruits表中,查询名称以字母‘y’结尾,且‘y’前面只有4个字母的记录
Select * from fruit where f_name like ‘____y’;
5.查询customers表中c_email为空的记录的c_id、c_name和c_email字段值:
Select c_id,c_name,c_email from customers where c_email is null;
6.查询customers表中c_email不为空的记录的c_id、c_name和c_email字段值
在fruits表中查询s_id = ‘101’,并且f_price大于5的记录价格和名称
Select f_price,f_name from fruits where s_id=’101’ and f_price >5;
7.在fruits表中查询s_id = ‘101’或者’102’,并且f_price大于5,并且f_name=’apple’的记录价格和名称
Select f_price,f_name from fruits where (s_id=’101’ or s_id =’102’) and f_price>5 and f_name=’apple’
8.查询fruits表中s_id字段的值,并返回s_id字段值不得重复
Select distinct s_id from fruits;
9.查询fruits表的f_name字段值,并对其进行排序(asc /desc)
select f_name from fruits ORDER BY f_name;
10.查询fruits表中的f_name和f_price字段,先按f_name排序,再按f_price排序
Select f_name from fruits group by f_name desc;
Select * from fruits order by f_name asc,f_price desc;
11.查询fruits表中的f_name和f_price字段,对结果按f_price降序方式排序
Select f_price,f_name from fruits group by f_price desc;
Select f_name,f_price from fruits order by f_price desc;
12.查询fruits表,先按f_price降序排序,再按f_name字段升序排序,SQL语句如下:
Select * from fruit order by f_price desc;
Select * from fruit order by f_name asc;
13.通过orderitems表提供的f_id查询fruit表中水果名称含有a的水果记录;
select f_name from fruits where f_id in(select f_id from orderitems ) and f_name like ‘%a%’;
----------------------------分组查询(GROUP BY )---------------------------------------------------
14.根据s_id对fruits表中的数据进行分组,将每个供应商的水果名称显示出来
Select s_id,group_concat(f_name) as names from fruits group by s_id;
15.根据s_id对fruits表中的数据进行分组,并显示水果种类大于1的分组信息
Select s_id, group_concat(f_name)as names from fruits group by s_id h
16.根据s_id对fruits表中的数据进行分组,并显示记录数量
select s_id,count(*) as total from fruits group by s_id with rollup;
17.根据s_id和f_name字段对fruits表中的数据进行分组, SQL语句如下,
Select * from fruits group by s_id f_name;
18.查询订单价格(订单数量*每单价格)大于100的订单号(o_num)和总订单价格
Select o_num,sum(quantity * item_price) as order total
From ordertotal group by o_num having sum(quantity * item_price)>100 order by order tot
Select o_num,sum(quantity * item_price) as order total from orderitems group by o_num huaing sum(quantity * item_price)>100 order by order total;
19.显示fruits表查询结果的前4行,输入如下语句:
Select * from fruits limint 4;
Select * from fruits limint 0,4;
20.在fruits 表中,使用LIMIT子句,返回从第5个记录开始的,行数长度为3的记录
select * from fruits limit 4,3;
21.查询customers表中总的行数
Select count(*) as cust_num from customers;
22.查询customers表中有电子邮箱的顾客的总数,输入如下语句:
Select count(c_email) as email_num from customers;
23.在orderitems表中,使用COUNT()函数统计不同订单号中订购的水果种类
Select o_num,count(f_id) from orderitems group by o_num;
24.在orderitems表中查询30005号订单一共购买的水果总量,输入如下语句:
select sum(quantity) as items_total from orderitems where o_num=30005;
25.在orderitems表中,使用SUM()函数统计不同订单号中订购的水果总量
select o_num ,sum(quantity) as items_total from orderitems group by o_num;
26.在fruits表中,查询s_id=103的供应商的水果价格的平均值,SQL语句如下:
select avg(f_price) as avg_price from fruits where s_id=103
27.在fruits表中,查询每一个供应商的水果价格的平均值,SQL语句下:
select s_id,avg(f_price) as avg_price from fruits group by s_id;
28.在fruits表中查找市场上价格最高的水果,SQL语句如下:
select max(f_price)as max_price from fruits;
29.在fruits表中查找不同供应商提供的价格最高的水果
select s_id,max(f_price) as max_price from fruits group by s_id;
30.在fruits表中查找f_name的最大值,SQL语句如下
select max(f_name) from fruits;
31.在fruits表中查找市场上价格最低的水果,SQL语句如下:
select min(f_price) as min_price from fruits;
32.在fruits表中查找不同供应商提供的价格最低的水果
select s_id ,min(f_price) as min_price from fruits group by s_id;
33.在fruits表和suppliers表之间使用内连接查询,查询供应商供应的水果信息。查询之前,查看两个表的结构。
查看表的结构:desc fruits;
select suppliers.s_id,s_name,f_name,f_price from fruits,suppliers where fruits.s_id=suppliers.s_id;
34.在fruits表和suppliers表之间使用INNER JOIN语法进行内连接查询
Select suppliers . s_id s_name,f_name,f-price form fruits inner
select suppliers.s_id,s_name,f_name,f_price from fruits inner join suppliers on fruits.s_id=suppliers.s_id;
35.在customers表和orders表中,查询所有客户,包括没有订单的客户,SQL语法
select customers.c_id,orders.o_num from customers left outer join orders on customers.c_id=orders.c_id;
36.在customers表和orders表中,查询所有订单,包括没有客户的订单
select customers.c_id,orders.o_num from customers right outer join orders on customers.c_id=orders.c_id;
37.在customers表和orders表中,使用INNER JOIN语法查询customers表中ID为10001、的客户的订单信息
Select customers.c-id,order.o_num from customers
select customers inner join orders on customers.c_id =orders.c_id and customers.c_id=10001;
38.在fruits表和suppliers表之间使用INNER JOIN语法进行内连接查询,并对查询结果排序
select suppliers.s_id,s_name,f_name,f_price from fruits join suppliers on fruits.s_id=suppliers.s_id order by fruits.s_id;
39.定义两个表tb1和tb2
CREATE table tbl1 ( num1 INT NOT NULL);
CREATE table tbl2 ( num2 INT NOT NULL);
40.向两个表中插入数据,
INSERT INTO tbl1 values(1), (5), (13), (27);
INSERT INTO tbl2 values(6), (14), (11), (20);
41.返回tbl2表的所有 num2 列,然后将 tbl1 中的 num1 的值与之进行比较,只要大于 num2的某一个值为符合查询条件的结果。
select num1 from tab|1 where num1>any (select num2 from tab|2);
42.返回tbl1表的中比tbl2表num2 列所有值都大的值
select num1 from tab|1 where num1>all(select num2 from tab|2);
43.查询表suppliers表中是否存在s_id=107的供应商,如果存在则查询fruits表中的记录
select * from fruits where exists(select s_name from suppliers where s_id=107);
44.查询表suppliers表中是否存在s_id=107的供应商,如果存在则查询fruits表中的f_price大于10.20的记录
select * from fruits where f_price>10.20 and exists (select s_name from suppliers where s_id =107 );
45.查询表suppliers表中是否存在s_id=107的供应商,如果不存在则查询fruits表中的记录
select * from fruits where not exists(select s_name from suppliers where s_id=107);
46.在orderitems表中查询订购f_id为c0的订单号(o_num),并根据订单号(o_num)在订单表(orders表)查询具有订单号的客户c_id
select c_id from orders where o_num in (select o_num from orderitems where f_id ='c0');
47.与前一个例子语句类似,但是在SELECT语句中使用NOT IN操作符
select c_id from orders where o_num not in(select o_num from orderitems where f_id='c0');
48.在suppliers表中查询s_city等于Tianjin的供应商s_id,然后在fruits表中查询所有该供应商提供的水果的种类
select s_id,f_name from fruits where s_id =(select s1.s_id from suppliers as s1 where s1.s_city='Tianjin');
49.在suppliers表中查询s_city等于Tianjin的供应商s_id,然后在fruits表中查询所有非该供应商提供的水果的种类,SQL语句如下,
select s_id,f_name from fruits where s_id ! =(select s1.s_id from suppliers as s1 where s1.s_city='Tianjin');
50.查询所有价格小于9的水果的列表,查询s_id等于101和103所有的水果种类,使用UNION连接查询结果
select s_id,f_name,f_price from fruits where f_price < 9 ;
51.查询所有价格小于9的水果的列表,查询s_id等于101和103所有的水果种类,使用UNION ALL连接查询结果,SQL语句如下
select s_id,f_name,f_price from fruits where f_price < 9 ;
52.为orders表取别名o,查询订30001订单的下单日期
select * from orders as where o.o_num=30001;
53.为customers和orders表分别取别名,并进行连接查询
select c.c_id, o.o_num from customers as c left outer join orders AS o ON c.c_id = o.c_id;
54.查询fruits表,为f_name取别名fruit_name,f_price取别名fruit_price,为fruits表取别名f1,查询表中f_price < 8的水果的名称
select f1. f_name as fruit_name ,f1.f_price as fruit_price from fruits as f1 where f1.f_price <8;
55.查询suppliers表中字段s_name和s_city,使用CONCAT函数连接这个两个字段值,并取列别名为suppliers_title。
如果没有对连接后的值取别名,其显示列名称将会不够直观,输入如下SQL,
select concat(rtrim(s_name),'(',rtrim(s_city), ')') from suppliers order by s_name;
56.在fruits表中,查询f_name字段以字母‘b’开头的记录
select * from fruits where f_name regexp '^b';
57.在fruits表中,查询f_name字段以“be”开头的记录
select * from fruits where f_name regexp '^be';
58.在fruits表中,查询f_name字段以字母‘t’结尾的记录
select * from fruits where f_name regexp 't$';
59.在fruits表中,查询f_name字段以字符串“rry”结尾的记录
select * from fruits where f_name regexp 'rry$';
60.在fruits表中,查询f_name字段值包含字母‘a’与‘g’且两个字母之间只有一个字母的记录
select * from fruits where f_name regexp 'a.g';
select * from fruits where f_name like '%a_g%';
61.在fruits表中,查询f_name字段值以字母‘b’开头,且‘b’后面出现字母‘a’的记录
select * from fruits where f_name regexp '^ba*';
62.在fruits表中,查询f_name字段值以字母‘b’开头,且‘b’后面出现字母‘a’至少一次的记录
select * from fruits where f_name regexp '^ba+';
63.在fruits表中,查询f_name字段值包含字符串“on”的记录
select * from fruits where f_name regexp 'on ';
64.在fruits表中,查询f_name字段值包含字符串“on”或者“ap”的记录
select * from fruits where f_name regexp 'on | ap';
65.在fruits表中,使用LIKE运算符查询f_name字段值为“on”的记录
select * from fruits where f_name like 'on';
66.在fruits表中,查找f_name字段中包含字母o或者t的记录
select * from fruits where f_name like '[ot]';
67.在fruits表,查询s_id字段中数值中包含4、5或者6的记录
select * from fruits where s_id regexp'[456]';
68.在fruits表中,查询f_id字段包含字母a到e和数字1到2以外的字符的记录
select * from fruits where f_id regexp '[^a-e 1-2]';
69.在fruits表中,查询f_name字段值出现字符串‘x’至少2次的记录
select * from fruits where f_name regexp'x{2,}';
70.在fruits表中,查询f_name字段值出现字符串“ba”最少1次,最多3次的记录
select * from fruits where f_name regexp'ba{1,3}';
数据库查询70道题(仅供参考)相关推荐
- 网络面经总结-仅供参考
网络面经总结-仅供参考 1 服务器如何判断客户端连接不上了 1.1 recv 1.2 服务器一段时间内没接收到客户端心跳包反馈 1.3 struct tcp_info info 1.4[保活参数](h ...
- 【jsp学籍管理系统——开题报告 分享(仅供参考呀)】
目录 一.本课题研究背景及意义: 二.本课题国内研究及现状: 三.本课题用到的主要技术: 四.参考文献:(仅供参考呀!) 五.本课题要研究或解决的问题和拟采用的研究手段(途径): 一.本课题研究背景及 ...
- 如何有效防止DEDE织梦系统被挂木马安全设置(仅供参考)
尊敬的客户,您好! 感谢广大客户对我司工作的信任和支持! 我司在最近的一个多月内陆续发现多起因 DedeCMS 安全漏洞造成网站被上传恶意脚本的事件,入侵者可利用恶意脚本对外发送大量数据包,严重占用C ...
- 2021年美赛B题目思路(仅供参考)——AHP
2021年美赛B题目算法--AHP 2021年美国大学生数学建模竞赛B题目,属于离散型题目. B题目背景: 在2019-2020年澳大利亚的火灾季节,每个州都发生了毁灭性的野火,新南威尔士州和维 多利 ...
- 软件测试流程规范简介(不同公司流程规范不一样,仅供参考)
前言:整理了一下软件测试流程规范简介,仅供参考! 一.流程图概述 二.测试启动阶段(需求分析) 参与软件需求评审.技术评审,以测试的角度分析需求的可测性,可构思将来对测试进行的方法.原则等.更重要的是 ...
- DNS内网欺骗(仅供参考)
DNS内网欺骗(仅供参考) 下面展示一些 内联代码片. //启动apche2 systemctl start apache2 在/var/www/html/目录下添加index.html访问页面 // ...
- JAVA后端开发必备软件(仅供参考)
更新一些个人JAVA开发日常会用到的一些工具,只是为了自己可能会换电脑,或者为新手做一些推荐,日后可能会更新相应软件的安装指南,以及一些安装包资源 idea或者eclipse等编程工具 Visio画流 ...
- 中国高校与研究院所计算机学科分专业点评(本贴内容仅供参考!)
[2014/4/13:近5年来中科院系统经历了一些较大的变化,如人员流动,实验室更名等,以下部分内容未能因此更新,故可能失效甚至有较大误导,请大家自己注意辨别,有问题请向现任版主和中科院学生了解.时间 ...
- 浅谈短视频背后的社会道德伦理问题(个人观点,仅供参考)
浅谈短视频背后的科技伦理问题(个人观点,仅供参考) 本文根据最近发布的一则新闻:<真实的现场:快手移动连麦技术在抗疫报道中的创新应用>和之前的一篇报道: <算法不是三观不正的&quo ...
最新文章
- html简单响应式滚动条置顶
- [综述类] 一文道尽深度学习中的数据增强方法(上)
- php curl伪造referer与来源IP实例
- 程序员的自我反省-十条原则
- mbp网速很慢_苹果笔记本上网很慢怎么回事?macbook无线上网慢的解决方法
- 谈谈疑似中介规则策略
- mysql数据库服务器实例_服务器上运行一个mysql实例里有多个数据库呢?还是多MYSQL实例?...
- IO 理论 SOCK理论
- Windows 下安装 swoole 具体步骤(转)
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- 测试用例(功能用例)——资产类别、品牌、取得方式
- 【模拟】Parity
- 鸿蒙时期电视剧,《我的时代,你的时代》|电视剧简介
- Docker Dockerfile 验证Docker内部使用jmap报错问题解决
- Office显示未授权,需要激活这种情况应该怎么处理
- Ajax异步请求方法(详细)
- 社区专家谈12306
- android 无权限 伪造短信
- 使用java发送Infor XA ERP SystemLink请求
- 新版海螺影视主题模板M3.1全解密版本多功能苹果CMSv10后台自适应主题开源全解密版
热门文章
- 读书笔记-《拆掉思维里的墙》
- win10夜间模式无效替代解决方案
- 虚拟机软件_共享虚拟磁盘
- ABP 使用SwaggerUI汉化
- 【程序人生】一个程序员不敲代码改写专栏了,三个月收入……
- pygame教你从0到1一步步实现点到点的智能追踪系统(其二)
- 硅谷创业群英和个人及计算机的崛起历史
- 百钱买百鸡。今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百,问鸡翁、母、鶵各几何
- DaVinci Resolve Guru: Color Correcting Log Raw and Flat Footage DaVinci Resolve大师课程:颜色校正日志原始和平面素材 L
- 锁存器(latch)、触发器(FF)、存储器(REG)