【SQL刷题】Day10----SQL高级过滤函数专项练习

这篇具有很好参考价值的文章主要介绍了【SQL刷题】Day10----SQL高级过滤函数专项练习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博主昵称:跳楼梯企鹅
博主主页面链接:博主主页传送门

博主专栏页面连接:专栏传送门--网路安全技术
创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
博主座右铭:发现光,追随光,成为光,散发光;
博主研究方向:渗透测试、机器学习 ;
博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;

学习网站跳转链接:牛客刷题网

【SQL刷题】Day10----SQL高级过滤函数专项练习

前言

给大家推荐一款很好的刷题软件牛客刷题网

【SQL刷题】Day10----SQL高级过滤函数专项练习

 博主为什么喜欢用这个网站学习呢?

主要原因有三点:

1.内部含有大量面试题库

2.覆盖行业范围比较全面

3.刷题的题目是按照简单到难的过程

一、过滤函数(高级)

简介:数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只是根据特定的需要提取表数据的子集。因此检索所需数据时需要指定搜索条件,搜索条件也称为过滤条件。

语法:

#column_name=列名称, table_name=表名称, operator=运算符,value=值

SELECT column_name,column_name

FROM table_name

WHERE column_name operator value

方式:WHERE函数

在SELECT语句中,WHERE子句用于规定选择的标准,即有条件地从表中选取数据。

SELECT name,id

FROM students

WHERE id = 1

等等......

二、刷题

1.刷题一

(1)题目

题目:检索供应商名称

描述:编写 SQL 语句,从 Vendors 表中检索供应商名称(vend_name),仅返回加利福尼亚州的供应商(这需要按国家[USA]和州[CA]进行过滤,没准其他国家也存在一个CA)

【SQL刷题】Day10----SQL高级过滤函数专项练习

(2)难易程度

难易程度:简单

(3)示例

输入:

DROP TABLE IF EXISTS `Vendors`;
CREATE TABLE IF NOT EXISTS `Vendors` (
  `vend_name` VARCHAR(255) NOT NULL COMMENT 'vend名称',
  `vend_country` VARCHAR(255) NOT NULL COMMENT 'vend国家',
  `vend_state` VARCHAR(255) NOT NULL COMMENT 'vend州'
);
INSERT INTO `Vendors` VALUES ('apple','USA','CA'),
('vivo','CNA','shenzhen'),
('huawei','CNA','xian');

输出:

apple

(4)代码

select vend_name
from Vendors
where vend_country='USA'
and vend_state='CA'

(5)运行截图

【SQL刷题】Day10----SQL高级过滤函数专项练习

2.刷题二

(1)题目

题目:检索并列出已订购产品的清单

描述:编写SQL 语句,查找所有订购了数量至少100 个的 BR01、BR02 或BR03 的订单。你需要返回 OrderItems 表的订单号(order_num)、产品 ID(prod_id)和数量(quantity),并按产品 ID 和数量进行过滤。

【SQL刷题】Day10----SQL高级过滤函数专项练习

(2)难易程度

难易程度:简单

(3)示例

输入:

DROP TABLE IF EXISTS `OrderItems`;
CREATE TABLE IF NOT EXISTS `OrderItems`(

	prod_id VARCHAR(255) NOT NULL COMMENT '商品号',
	order_num VARCHAR(255) NOT NULL COMMENT '商品订单号',
	quantity INT(255) NOT NULL COMMENT '商品数量'
);
INSERT `OrderItems` VALUES ('BR01','a1','105'),('BR02','a2','1100'),('BR02','a2','200'),('BR03','a4','1121'),('BR017','a5','10'),('BR02','a2','19'),('BR017','a7','5')

输出:

a1|BR01|105
a2|BR02|1100
a2|BR02|200
a4|BR03|1121

(4)代码

select
    order_num,
    prod_id,
    quantity
from OrderItems 
 
where prod_id in('BR01', 'BR02', 'BR03')
    and quantity >= 100

(5)运行截图

【SQL刷题】Day10----SQL高级过滤函数专项练习

3.刷题三

(1)题目

题目:返回所有价格在 3美元到 6美元之间的产品的名称和价格

描述:编写 SQL 语句,返回所有价格在 3美元到 6美元之间的产品的名称(prod_name)和价格(prod_price),使用 AND操作符,然后按价格对结果进行升序排序

【SQL刷题】Day10----SQL高级过滤函数专项练习

(2)难易程度

难易程度:简单

(3)示例

输入:

DROP TABLE IF EXISTS `Products`;
CREATE TABLE IF NOT EXISTS `Products` (
`prod_id` VARCHAR(255) NOT NULL COMMENT '产品 ID',
`prod_name` VARCHAR(255) NOT NULL COMMENT '产品名称',
`prod_price` INT(255) NOT NULL COMMENT '产品价格'
);
INSERT INTO `Products` VALUES ('a0011','egg',3),
('a0019','sockets',4),
('b0019','coffee',15);

输出:

egg|3
sockets|4

(4)代码

select
    prod_name,
    prod_price
from Products
 
where prod_price >= 3 and prod_price <= 6
 
order by prod_price

(5)运行截图

【SQL刷题】Day10----SQL高级过滤函数专项练习

4.刷题四

(1)题目

题目:纠错2

描述:修改正确下面sql,使之正确返回

【SQL刷题】Day10----SQL高级过滤函数专项练习

(2)难易程度

难易程度:简单

(3)示例

输入:

DROP TABLE IF EXISTS `Vendors`;
CREATE TABLE IF NOT EXISTS `Vendors` (
  `vend_name` VARCHAR(255) NOT NULL COMMENT 'vend名称',
  `vend_country` VARCHAR(255) NOT NULL COMMENT 'vend国家',
  `vend_state` VARCHAR(255) NOT NULL COMMENT 'vend州'
);
INSERT INTO `Vendors` VALUES ('apple','USA','CA'),
('beef noodle king','USA','CA'),
('vivo','CNA','shenzhen'),
('huawei','CNA','xian');

输出:

apple
beef noodle king

(4)代码

SELECT 
    vend_name 
FROM Vendors 
 
WHERE vend_country = 'USA' AND vend_state = 'CA'
 
ORDER BY vend_name 

(5)运行截图

【SQL刷题】Day10----SQL高级过滤函数专项练习

三、小结

本片文章为MySQL刷题系列文章,第十天!

欢迎小伙伴一起来刷题,点击右边链接牛客------刷题网文章来源地址https://www.toymoban.com/news/detail-406311.html

到了这里,关于【SQL刷题】Day10----SQL高级过滤函数专项练习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Day.1 LeetCode刷题练习(最长公共前缀 C/C++两种解法)

    题目: 例子: 分析题目: 主要目的:求出各个字符串的公共前缀 思路(本人解法): 用所给实例来看,不难看出我们可以直接以竖着对应来查看是否是公共前缀 ,  这样就有了一定的思路 , 然后接着想如何让他找到最长的公共前缀后就 停止下来呢  这样就能想到,从最

    2024年02月11日
    浏览(37)
  • 【SQL刷题】Day2----SQL语法基础查询

    Day2----SQL语法基础查询 博主昵称:跳楼梯企鹅 博主主页面链接:博主主页传送门 博主专栏页面连接:专栏传送门--网路安全技术 创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。 博主座右铭

    2023年04月08日
    浏览(35)
  • 100天SQL面试刷题 Day005

    先看题目自己试着解一下,有困难的同学可以先看考点解析试下, 最后再看SQL解答,有不同意见和解法的欢迎评论区留言交流 来源:大厂面试真题 来源:面试真题 Whose salary is higher than their manager for Month “2018-05” ? (Base on “Salary” table) table:Salary EmployeeID ManagerID Salary Month

    2024年02月12日
    浏览(42)
  • 100天SQL面试刷题 Day004

    先看题目自己试着解一下,有困难的同学可以先看考点解析试下, 最后再看SQL解答,有不同意见和解法的欢迎评论区留言交流 来源:大厂面试真题 表salary info包含以下字段 person id: 员工号(主键) age: 年龄 department: 部门 (包含市场部和销售部两个部门) salary: 薪资 (1)分别查询市

    2024年02月12日
    浏览(29)
  • SQL11 高级操作符练习(1)

    题目:现在运营想要找到男性且GPA在3.5以上(不包括3.5)的用户进行调研,请你取出相关数据。 示例:user_profile id device_id gender age university gpa 1 2138 male 21 北京大学 3.4 2 3214 male 复旦大学 4.0 3 6543 female 20 北京大学 3.2 4 2315 female 23 浙江大学 3.6 5 5432 male 25 山东大学 3.8 根据输入,你

    2024年02月09日
    浏览(43)
  • PTA-SQL刷题系列之基础篇——查询补充练习(一)

    目录 10-1 查询图 10--2 查询2018年以后出版的图书的全部信息 10-3 查询图书表中售价介于50元到70元之间的图书的全部信息 10-4 查询图书表中条形码左边开始三个字符是“TP3”的图书的全部信息 10-5 查询图书表中书名为“C语言程序设计”和“VB程序设计”的两本书的全部信息 之一

    2023年04月22日
    浏览(34)
  • 代码随想录刷题笔记(DAY 10)

    今日总结:快要期末考试了,现在在疯狂速成,今天稍微缓和了一点,应该能保证继续每天刷题,欠下的那些寒假补上。 01. 用栈实现队列(No. 232) 题目链接 代码随想录题解 1.1 题目 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作( push 、 pop

    2024年01月23日
    浏览(49)
  • 【优选算法题练习】day10

    137. 只出现一次的数字 II 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且不使用额外空间来解决此问题。 分别记录数组中所有元素每一个比特位的值出

    2024年02月15日
    浏览(40)
  • 算法刷题Day 10 用栈实现队列+用队列实现栈

    之前做过,但现在还是卡壳了,想了有一会儿才想出来。 其实使用一个队列就可以实现栈

    2024年02月16日
    浏览(38)
  • day09-函数高级

    python中以函数为作用域,在作用域中定义的相关数据只能被当前作用域或子作用域使用。 其实,函数也是定义在作用域中的数据,在执行函数时候,也同样遵循:优先在自己作用域中寻找,没有则向上一接作用域寻找,例如: 此处,有一个易错点:作用域中的值在被调用时

    2024年04月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包