sqlyog基本查詢練習

-- 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;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末炉抒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子稚叹,更是在濱河造成了極大的恐慌焰薄,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扒袖,死亡現(xiàn)場離奇詭異塞茅,居然都是意外死亡,警方通過查閱死者的電腦和手機季率,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門野瘦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人飒泻,你說我怎么就攤上這事鞭光。” “怎么了蠢络?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵衰猛,是天一觀的道長。 經常有香客問我刹孔,道長,這世上最難降的妖魔是什么娜睛? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任髓霞,我火速辦了婚禮,結果婚禮上畦戒,老公的妹妹穿的比我還像新娘方库。我一直安慰自己,他們只是感情好障斋,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布纵潦。 她就那樣靜靜地躺著徐鹤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邀层。 梳的紋絲不亂的頭發(fā)上返敬,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音寥院,去河邊找鬼劲赠。 笑死,一個胖子當著我的面吹牛秸谢,可吹牛的內容都是我干的凛澎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼估蹄,長吁一口氣:“原來是場噩夢啊……” “哼塑煎!你這毒婦竟也來了?” 一聲冷哼從身側響起臭蚁,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤轧叽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刊棕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炭晒,經...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年甥角,在試婚紗的時候發(fā)現(xiàn)自己被綠了网严。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗤无,死狀恐怖震束,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情当犯,我是刑警寧澤垢村,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站嚎卫,受9級特大地震影響嘉栓,放射性物質發(fā)生泄漏。R本人自食惡果不足惜拓诸,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一侵佃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奠支,春花似錦馋辈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叉抡。三九已至,卻和暖如春答毫,著一層夾襖步出監(jiān)牢的瞬間褥民,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工烙常, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留轴捎,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓蚕脏,卻偏偏與公主長得像侦副,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驼鞭,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容