-- 1.查詢整個表格
SELECT *
FROM gy_user ;
-- 2.查詢序號 名字 編號 多個字段名之間用, (符號都是英文狀態(tài)書寫)
SELECT sno,realname,sname
FROM gy_user ;
-- 3.查詢姓名叫吳令的 文本型字符加單引號
SELECT *
FROM gy_user
WHERE realname= '吳令' ;
-- 4.查詢年齡大于20
SELECT *
FROM gy_user
WHERE age>20 ;
-- 5.查詢年齡小于20
SELECT *
FROM gy_user
WHERE age<20 ;
-- 6.查詢年齡大于等于30
SELECT *
FROM gy_user
WHERE age>=30 ;
-- 7.查詢年齡小于等于30
SELECT *
FROM gy_user
WHERE age<=30 ;
-- 8.查詢年齡不等于35
SELECT *
FROM gy_user
WHERE age<>35 ;
-- 或者
SELECT *
FROM gy_user
WHERE age!=35 ;
-- 9.查詢姓名叫周仕平的
SELECT *
FROM gy_user
WHERE realname='周仕平' ;
-- 10.查詢姓周的 %百分號表示多個字符
SELECT *
FROM gy_user
WHERE realname LIKE '周%';
-- 11.查詢兩個字的名字,姓周的 _ 一個下劃線表示一個字符
SELECT *
FROM gy_user
WHERE realname LIKE '周_';
-- 12.三個字的名字,姓周的 like表示模糊查詢 類似這個類型的
SELECT *
FROM gy_user
WHERE realname LIKE '周__';
-- 13.查詢用戶姓名包含令 或者包含 偉
SELECT*
FROM gy_user
WHERE realname LIKE '%令%' OR realname LIKE '%偉%' ;
-- 14.查詢年齡在25-35之間的用戶 多個條件就需要用連接符 and (和) 或者 or (或者)
SELECT *
FROM gy_user
WHERE age>=25 AND age<=35;
-- 規(guī)范的寫法
SELECT*
FROM gy_user
WHERE age BETWEEN 25 AND 35;
-- 15.查詢姓名包含王 年齡在20-30之間 (between and) 表示在什么之間
SELECT*
FROM gy_user
WHERE realname LIKE '%王%' AND (age BETWEEN 20 AND 30) ;
-- 16.查詢班級編號為1 或學歷為1的
SELECT*
FROM gy_user
WHERE class_type=1 OR education=1 ;
-- 17.查詢用戶地址 包含閔行區(qū) 并且
SELECT*
FROM gy_user
WHERE address LIKE '%閔行區(qū)%' AND sno<400 ;
-- 18.查詢 年齡大于18 并且 班級類型為2
SELECT *
FROM gy_user
WHERE age>18 AND class_type=2 ;
-- 19.查詢編號不等于100的 或者年齡小于35的
SELECT *
FROM gy_user
WHERE sno<>100 OR age<35 ;
-- 20.查詢學歷大于1的學生信息 只顯示編號 真實姓名
SELECT sno,realname
FROM gy_user
WHERE education>1 ;
-- 21.查詢年齡小于40 并且手機號 號段為138的用戶
SELECT sno,address
FROM gy_user
WHERE age<40 AND phone LIKE '138%' ;
-- 22.查詢手機號尾數(shù)為1 并且 地址 在上海的 學生用戶名 編號 地址
SELECT sname,sno,address
FROM gy_user
WHERE phone LIKE '%1' AND address LIKE '上海%';
-- 23.查詢用戶名包含字母 1 的 并且班級類型不為1 的
SELECT *
FROM gy_user
WHERE sname LIKE '%l%' AND class_type<>1 ;
-- 24.查詢用戶名為5位字符 或者真實姓名為 5位字符的用戶編號,姓名,地址
SELECT sno,realname,address
FROM gy_user
WHERE sname LIKE '_____' OR realname LIKE '_____' ;
練習
精準查詢 學生姓名為馬冬梅的學生
SELECT *
FROM gy_user
WHERE realname='馬冬梅';
查詢學生編號大于60的
SELECT *
FROM gy_user
WHERE sno>60 ;
查詢學生年齡大于20的
SELECT *
FROM gy_user
WHERE age>20;
查詢學生姓名為錢璟的
SELECT*
FROM gy_user
WHERE realname='錢璟的';
查詢學生性別為女
SELECT*
FROM gy_user
WHERE sex ='女';
查詢編號小于110的學生
SELECT *
FROM gy_user
WHERE sno<110;
年齡不等于23的學生信息
SELECT*
FROM gy_user
WHERE age<>23;
學生姓名不等于 張子棟 只顯示學生 編號 姓名
SELECT sno,realname
FROM gy_user
WHERE realname<>'張子棟';
學生省份為重慶的 只顯示 學生編號 姓名 省份
SELECT sno,realname,province
FROM gy_user
WHERE province='重慶';
學生姓名 包含 馬
SELECT*
FROM gy_user
WHERE realname LIKE '%馬%';
學生姓名以吳開頭
SELECT*
FROM gy_user
WHERE realname LIKE '吳%';
學生姓名包含 李
SELECT *
FROM gy_user
WHERE realname LIKE '%李%';
姓名包含靜的學生
SELECT *
FROM gy_user
WHERE realname LIKE '%靜%' ;
姓名是兩個字符的學生
SELECT *
FROM gy_user
WHERE realname LIKE '__' ;
姓名最后一位是 民 的學生
SELECT *
FROM gy_user
WHERE realname LIKE '%民' ;
姓名第二位為 春 的學生姓名
SELECT *
FROM gy_user
WHERE realname LIKE '_春_' ;
姓名只有三個字符的學生
SELECT *
FROM gy_user
WHERE realname LIKE '___' ;
姓名是 馬什么梅
SELECT *
FROM gy_user
WHERE realname LIKE '馬%梅' ;
姓名是馬東什么
SELECT *
FROM gy_user
WHERE realname LIKE '馬東%' ;
姓名是什么冬梅
SELECT *
FROM gy_user
WHERE realname LIKE '%冬梅' ;
查詢學生id是77 88 99 111
SELECT *
FROM gy_user
WHERE id=77 OR id=88 OR id=99 OR id=111;
可以簡化
SELECT *
FROM gy_user
WHERE id IN(77,88,99,111);
查詢學生年齡是 23 30
SELECT *
FROM gy_user
WHERE age IN (23,30);
查詢學生省份 是 安徽 重慶
SELECT *
FROM gy_user
WHERE province IN ('安徽','重慶') ;
姓名 不包含 什么健康
SELECT *
FROM gy_user
WHERE realname NOT LIKE '%健康' ;
編號 不在 05 10 15 20
SELECT *
FROM gy_user
WHERE sno NOT IN(05,10,15,20);
導師不包含 李什么
SELECT *
FROM gy_user
WHERE tutor NOT LIKE '李%';
老師不在 李素云 馬超 劉程旭
SELECT *
FROM gy_user
WHERE teacher NOT IN ('李素云','馬超',''劉程旭);
查詢公司名稱 包含上海 或者地址在上海的
SELECT*
FROM gy_user
WHERE NAME LIKE '%上海%' AND address LIKE '%上海%' ;
查詢公司名稱 包含阿里 地址在上海金融中心的
SELECT*
FROM gy_user
WHERE NAME LIKE '%阿里%' AND address LIKE '%上海金融中心的%' ;
查詢 公司地址 包含 重慶或者包含 成都 或者 上海的
SELECT*
FROM gy_user
WHERE address IN ('重慶' OR '成都' OR '上海') ;
-- 字段為空 null 空
SELECT *
FROM gy_user
WHERE sname IS NULL;
-- 字段不為空 用兩個--和空格 表示備注
SELECT *
FROM gy_user
WHERE sname IS NOT NULL;
-- 排序 升序 asc 一般默認的就是升序,所以可以不寫
SELECT *
FROM gy_user
ORDER BY age;
-- 降序
SELECT *
FROM gy_user
ORDER BY age DESC ;
-- 以編號查詢降序排序
SELECT *
FROM gy_user
ORDER BY sno DESC;
-- 帶判斷條件降序排序 用where 如果帶有函數(shù)的判斷條件用 having
SELECT *
FROM gy_user
WHERE realname LIKE '%吳%'
ORDER BY age DESC;
-- 制定限制前10條
-- limt(n,m) n和m都是整數(shù) n是開始位置,但是不包含n本身(起始位置是從0開始的) m是個數(shù)
-- n 是0的時候是可以省略的
SELECT *
FROM gy_user
LIMIT 10 ;
-- 指定字段去重 distinct 去重 寫在select里面
SELECT DISTINCT realname
FROM gy_user ;
-- 30.查詢真真實姓名的姓氏為張 王 李 楊 的學生,按照年齡倒序排序匣摘,只顯示真實姓名,年齡
SELECT realname,age
FROM gy_user
WHERE realname LIKE '張%' OR realname LIKE'王%' OR realname LIKE'李%'OR realname LIKE'楊%'
ORDER BY age DESC;
-- 31查詢用戶名包含guoya的用戶,根據(jù)真實姓名去重
SELECT DISTINCT realname
FROM gy_user
WHERE sname LIKE '%guoya%';
-- 32查詢用戶表id 在50 60 70 80 ,并且真實姓名不為空的用戶
SELECT *
FROM gy_user
WHERE sno IN (50,60,70,80) AND (realname IS NOT NULL);
-- 33查詢用戶表 年齡在20 30 40 姓名包含張 吳 顯示真實姓名,年齡,地址
SELECT realname,age,address
FROM gy_user
WHERE age IN (20,30,40) AND (realname LIKE '%張%' OR realname LIKE '%吳%');
-- 34查詢用戶表 編號大于50 地址在上海的 展示 用戶名 年齡 地址 的前100條數(shù)據(jù)
SELECT sno,age,address
FROM gy_user
WHERE sno>50 AND address LIKE '%上海%'
LIMIT 100 ;
-- 35.查詢用戶表 姓名為單子的,對真實姓名去重,根據(jù)年齡倒敘排序
SELECT DISTINCT realname
FROM gy_user
WHERE realname LIKE '%單%'
ORDER BY age DESC;
-- 36.查詢用戶表 地址不為空 對用戶名去重,顯示前30條
SELECT DISTINCT sname
FROM gy_user
WHERE address IS NOT NULL
LIMIT 30;
-- 37.查詢用戶表 手機號碼 地址都不位空 并且用戶編號大于20 只顯示第50--100條數(shù)據(jù)
SELECT*
FROM gy_user
WHERE phone IS NOT NULL AND (address IS NOT NULL) AND (sno>20)
LIMIT 49,51;
-- 38查詢用戶表 年齡大于20 班級類型為1 以id倒序 以年齡正序排列
SELECT*
FROM gy_user
WHERE age>20 AND class_type=1
ORDER BY age ASC,sno DESC;
-- 39.查詢手機號不為空 姓名包含 王 以年齡倒序排序,顯示內容真實姓名 去重
SELECT DISTINCT realname
FROM gy_user
WHERE phone IS NOT NULL AND realnane LIKE '%王%'
ORDER BY age DESC;
-- 40.查詢用戶編號100-500區(qū)間,微信號不為空,以年齡倒序,用戶名去重顯示
SELECT DISTINCT sname
FROM gy_user
WHERE (sno BETWEEN 100 AND 500) AND wechat IS NOT NULL
ORDER BY age DESC;
-- 求每一個班級的 總年齡 sum求和
SELECT SUM(age),class_type
FROM gy_user
GROUP BY class_type;
-- 求每一個班級的平均年齡 avg 求平均
SELECT AVG(age),class_type
FROM gy_user
GROUP BY class_type;
-- 求每一個學歷的最大年齡 max最大
SELECT MAX(age),education
FROM gy_user
GROUP BY education;
-- 求每一學歷的 平均年齡
SELECT AVG(age),education
FROM gy_user
GROUP BY education;
-- 查詢各班級中最大年齡大于32的
SELECT MAX(age),class_type
FROM gy_user
GROUP BY class_type
HAVING MAX(age)>32;
-- 查詢各班級中平均年齡大于18的
SELECT AVG(age),class_type
FROM gy_user
GROUP BY class_type
HAVING AVG(age)>18;
-- 查詢不同學歷的各自人數(shù)
SELECT COUNT(education)
FROM gy_user
GROUP BY education;
-- 查詢不同學歷 最小年齡 小于30的 min最小
SELECT MIN(age),education
FROM gy_user
GROUP BY education
HAVING MIN(age)<30;
-- 求每一個班級的 總年齡
SELECT SUM(age),class_type
FROM gy_user
GROUP BY class_type;
-- 查詢各班級中平均年齡大于20的
SELECT AVG(age),class_type
FROM gy_user
GROUP BY class_type
HAVING AVG(age)>20;
-- 查詢各班級中最小年齡大于20的
SELECT MIN(age),class_type
FROM gy_user
GROUP BY class_type
HAVING MIN(age)>20;
-- 查詢各班級中平均年齡小于23的
SELECT AVG(age),class_type
FROM gy_user
GROUP BY class_type
HAVING AVG(age)<23;
-- 查詢各班級中年齡總和小于500的
SELECT SUM(age),class_type
FROM gy_user
GROUP BY class_type
HAVING SUM(age)<500;
sqlyog基本查詢練習
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門野瘦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人飒泻,你說我怎么就攤上這事鞭光。” “怎么了蠢络?”我有些...
- 正文 為了忘掉前任髓霞,我火速辦了婚禮,結果婚禮上畦戒,老公的妹妹穿的比我還像新娘方库。我一直安慰自己,他們只是感情好障斋,可當我...
- 文/花漫 我一把揭開白布纵潦。 她就那樣靜靜地躺著徐鹤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邀层。 梳的紋絲不亂的頭發(fā)上返敬,一...
- 文/蒼蘭香墨 我猛地睜開眼估蹄,長吁一口氣:“原來是場噩夢啊……” “哼塑煎!你這毒婦竟也來了?” 一聲冷哼從身側響起臭蚁,我...
- 正文 年R本政府宣布,位于F島的核電站嚎卫,受9級特大地震影響嘉栓,放射性物質發(fā)生泄漏。R本人自食惡果不足惜拓诸,卻給世界環(huán)境...
- 文/蒙蒙 一侵佃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奠支,春花似錦馋辈、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽叉抡。三九已至,卻和暖如春答毫,著一層夾襖步出監(jiān)牢的瞬間褥民,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 前言 上一篇關系數(shù)據(jù)庫常用SQL語句語法大全主要是關系型數(shù)據(jù)庫大體結構,本文細說一下關系型數(shù)據(jù)庫查詢的SQL語法洛心。...
- SQL查詢_基本查詢 select 用于指定查詢所獲得的結果列固耘,from 指定查詢的數(shù)據(jù)源,數(shù)據(jù)源可以是一個表词身,也...
- 因公司業(yè)務需求厅目,需要使用Oracle數(shù)據(jù)庫,因為之前都是用MySQL做簡單的處理法严,現(xiàn)在特意找了個教程系統(tǒng)學習...
- title: mongodb-2 mongodb-java-driver做基本的CRUD--基本查詢date: 2...
- 昨天學習了《The C++ Programming Language》中 Chapter 8:Namespaces...