博主昵稱:跳樓梯企鵝
博主主頁(yè)面鏈接:博主主頁(yè)傳送門博主專欄頁(yè)面連接:專欄傳送門--網(wǎng)路安全技術(shù)
創(chuàng)作初心:本博客的初心為與技術(shù)朋友們相互交流,每個(gè)人的技術(shù)都存在短板,博主也是一樣,虛心求教,希望各位技術(shù)友給予指導(dǎo)。
博主座右銘:發(fā)現(xiàn)光,追隨光,成為光,散發(fā)光;
博主研究方向:滲透測(cè)試、機(jī)器學(xué)習(xí) ;
博主寄語(yǔ):感謝各位技術(shù)友的支持,您的支持就是我前進(jìn)的動(dòng)力 ;學(xué)習(xí)網(wǎng)站跳轉(zhuǎn)鏈接:??退㈩}網(wǎng)
前言
給大家推薦一款很好的刷題軟件牛客刷題網(wǎng)
?博主為什么喜歡用這個(gè)網(wǎng)站學(xué)習(xí)呢?
主要原因有三點(diǎn):
1.內(nèi)部含有大量面試題庫(kù)
2.覆蓋行業(yè)范圍比較全面
3.刷題的題目是按照簡(jiǎn)單到難的過(guò)程
一、過(guò)濾函數(shù)(高級(jí))
簡(jiǎn)介:數(shù)據(jù)庫(kù)表一般包含大量的數(shù)據(jù),很少需要檢索表中的所有行。通常只是根據(jù)特定的需要提取表數(shù)據(jù)的子集。因此檢索所需數(shù)據(jù)時(shí)需要指定搜索條件,搜索條件也稱為過(guò)濾條件。
語(yǔ)法:
#column_name=列名稱, table_name=表名稱, operator=運(yùn)算符,value=值
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value
方式:WHERE函數(shù)
在SELECT語(yǔ)句中,WHERE子句用于規(guī)定選擇的標(biāo)準(zhǔn),即有條件地從表中選取數(shù)據(jù)。
SELECT name,id
FROM students
WHERE id = 1
等等......
二、刷題
1.刷題一
(1)題目
題目:檢索供應(yīng)商名稱
描述:編寫 SQL 語(yǔ)句,從 Vendors 表中檢索供應(yīng)商名稱(vend_name),僅返回加利福尼亞州的供應(yīng)商(這需要按國(guó)家[USA]和州[CA]進(jìn)行過(guò)濾,沒(méi)準(zhǔn)其他國(guó)家也存在一個(gè)CA)
(2)難易程度
難易程度:簡(jiǎn)單
(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國(guó)家',
`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)運(yùn)行截圖
2.刷題二
(1)題目
題目:檢索并列出已訂購(gòu)產(chǎn)品的清單
描述:編寫SQL 語(yǔ)句,查找所有訂購(gòu)了數(shù)量至少100 個(gè)的 BR01、BR02 或BR03 的訂單。你需要返回 OrderItems 表的訂單號(hào)(order_num)、產(chǎn)品 ID(prod_id)和數(shù)量(quantity),并按產(chǎn)品 ID 和數(shù)量進(jìn)行過(guò)濾。
(2)難易程度
難易程度:簡(jiǎn)單
(3)示例
輸入:
DROP TABLE IF EXISTS `OrderItems`;
CREATE TABLE IF NOT EXISTS `OrderItems`(
prod_id VARCHAR(255) NOT NULL COMMENT '商品號(hào)',
order_num VARCHAR(255) NOT NULL COMMENT '商品訂單號(hào)',
quantity INT(255) NOT NULL COMMENT '商品數(shù)量'
);
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)運(yùn)行截圖
3.刷題三
(1)題目
題目:返回所有價(jià)格在 3美元到 6美元之間的產(chǎn)品的名稱和價(jià)格
描述:編寫 SQL 語(yǔ)句,返回所有價(jià)格在 3美元到 6美元之間的產(chǎn)品的名稱(prod_name)和價(jià)格(prod_price),使用 AND操作符,然后按價(jià)格對(duì)結(jié)果進(jìn)行升序排序
(2)難易程度
難易程度:簡(jiǎn)單
(3)示例
輸入:
DROP TABLE IF EXISTS `Products`;
CREATE TABLE IF NOT EXISTS `Products` (
`prod_id` VARCHAR(255) NOT NULL COMMENT '產(chǎn)品 ID',
`prod_name` VARCHAR(255) NOT NULL COMMENT '產(chǎn)品名稱',
`prod_price` INT(255) NOT NULL COMMENT '產(chǎn)品價(jià)格'
);
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)運(yùn)行截圖
4.刷題四
(1)題目
題目:糾錯(cuò)2
描述:修改正確下面sql,使之正確返回
(2)難易程度
難易程度:簡(jiǎn)單
(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國(guó)家',
`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)運(yùn)行截圖
三、小結(jié)
本片文章為MySQL刷題系列文章,第十天!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-406311.html
歡迎小伙伴一起來(lái)刷題,點(diǎn)擊右邊鏈接牛客------刷題網(wǎng)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-406311.html
到了這里,關(guān)于【SQL刷題】Day10----SQL高級(jí)過(guò)濾函數(shù)專項(xiàng)練習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!