婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > MySQL常用SQL語句總結(jié)包含復(fù)雜SQL查詢

MySQL常用SQL語句總結(jié)包含復(fù)雜SQL查詢

熱門標(biāo)簽:俄國(guó)地圖標(biāo)注app 溫州瑞安400電話怎么申請(qǐng) 南昌高頻外呼系統(tǒng)哪家公司做的好 淄博400電話申請(qǐng) 電銷機(jī)器人 行業(yè) 電話機(jī)器人市場(chǎng)趨勢(shì) 百度地圖標(biāo)注后不顯示 昆明電信400電話辦理 電銷機(jī)器人各個(gè)細(xì)節(jié)介紹

1、復(fù)雜SQL查詢

1.1、單表查詢

(1)選擇指定的列

[例]查詢?nèi)w學(xué)生的學(xué)號(hào)和姓名

select Sno as 學(xué)號(hào),Sname as 姓名 from student;
select Sno,Sname from student;

(2)查詢?nèi)苛?/p>

[例]查詢?nèi)w學(xué)生的詳細(xì)信息

select * from student;

(3)對(duì)查詢后的指定列進(jìn)行命名

[例]查詢?nèi)繉W(xué)生的“姓名”及其“出生年”兩列

select Sname as 姓名,(2014-Sage) as 出生年 from student;
select Sname ,(2014-Sage) from student;

(4)消除取值重復(fù)的行

[例]查詢選修了課程的學(xué)生學(xué)號(hào)

select distinct Sno as 選修了課程的學(xué)生學(xué)號(hào) from SC;
select distinct Sno from SC;

(5)選擇表中若干元組(滿足條件的)

1.2、大小比較

[例]查詢計(jì)算機(jī)系(IS)全體學(xué)生名單

select Sname as 學(xué)生姓名 from student where Sdept='IS';

[例]查詢?nèi)w20歲以下的學(xué)生姓名和年齡

select Sname as 姓名,Sage as 年齡 from student where Sage20;

1.3、確定范圍

[例]查詢所有在20到23歲(含20和23)的學(xué)生姓名、系別和年齡

select Sname as 姓名,Sdept as 系別,Sage as 年齡 from student where Sage between20 and 23;

注意between 小數(shù) and 大數(shù)。

1.4、in和not in確定集合

[例]查詢IS系和CS系的全體學(xué)生姓名和性別

select Sname as 姓名,Ssex as 性別 from student where Sdept='IS' or Sdept='CS';
select Sname as 姓名,Ssex as 性別 from student where Sdept in ('IS','CS');

[例]查詢既不屬于IS系,也不屬于MA系的學(xué)生姓名和年齡

select Sname as 姓名,Sage as 年齡 from student where Sdept !='IS'and Sdept!='CS';
select Sname as 姓名,Sage as 年齡 from student where Sdept not in('IS','MA');

1.5、字符匹配(like % _ )

[例]查詢所有姓李的學(xué)生姓名和性別

select Sname as 姓名,Ssex as 性別 from student where Sname like '李%';

[例]查詢所有“2002”年入學(xué)的學(xué)生學(xué)號(hào)、姓名和系別

select Sno as 學(xué)號(hào),Sname as 姓名,Sdept as 系別 from student where Sno like'2002%';

[例]查詢所有不姓“劉”的學(xué)生信息

select * from student where Sname not like'劉%';

[例]查詢名稱含有“數(shù)據(jù)”的課程號(hào)、課程名及學(xué)分

select Cno as 課程號(hào),Cname as 課程名,Ccredit as 學(xué)分 from course where Cname like '%數(shù)據(jù)%';

總結(jié):

select * from course where cname like '%數(shù)據(jù)%';包含數(shù)據(jù)的字符串 
select * from course where cname like '數(shù)據(jù)%';以數(shù)據(jù)開頭的字符串
select * from course where cname like '%數(shù)據(jù)'; 以數(shù)據(jù)結(jié)尾的字符串

1.6、涉及空值的查詢(is null)

[例]查詢沒有先修課的課程號(hào)和課程名

select Cno as 課程號(hào),Cname as 課程名,Cpno from course where Cpno is null;

[例]查詢所有有成績(jī)的學(xué)生學(xué)號(hào)、課程號(hào)及成績(jī)

select Sno as 學(xué)號(hào),Cno as 課程號(hào),Grade as 成績(jī) from SC where Grade is not null;

1.7、查詢結(jié)果排序(order by )

[例]查詢選修了3號(hào)課程的學(xué)生學(xué)號(hào)和成績(jī),結(jié)果按成績(jī)降序排列。

select Sno as 學(xué)號(hào),Grade as 成績(jī) from SC where Cno=3 order by Grade desc;

[例]查詢選修了3號(hào)課程的學(xué)生學(xué)號(hào)和成績(jī),結(jié)果按成績(jī)升序排列。

select Sno as 學(xué)號(hào),Grade as 成績(jī) from SC where Cno=3 order by Grade asc;

1.8、聚集函數(shù)

count、sum、avg、max、min

[例]查詢學(xué)生總數(shù)

select count(*) as 學(xué)生總數(shù) from student;

[例]查詢所有課程的總學(xué)分

select sum(Ccredit) as 所有課程總學(xué)分 from course;

[例]查詢?nèi)w學(xué)生平均年齡

select avg(Sage) as 平均年齡 from student;

[例]查詢1號(hào)課程的最高分

select max(Grade) as 1號(hào)課程的最高分 from SC where Cno=1;

1.9、分組統(tǒng)計(jì)(group by)

[例]查詢男女學(xué)生各有多少人。

select Ssex as 性別,count(*) as 人數(shù) from student group by Ssex;

[例]查詢每個(gè)課程的課程號(hào)和平均分。

select Cno as 課程號(hào),avg(Grade) as 平均分 from SC group by Cno;

【例】查詢選修了3門課程以上(含3門)的學(xué)生學(xué)號(hào)和選修課程數(shù)。

select Sno as 學(xué)號(hào) ,count(course.Cno) as 選修課程數(shù)
From SC,course
Where course.Cno=SC.Cno
Group by Sno
Having Count(course.Cno)>=3;

having 關(guān)鍵字后面直接跟聚集函數(shù)

在 SQL 中增加 HAVING 子句原因是,WHERE 關(guān)鍵字無法與合計(jì)函數(shù)一起使用。

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value

【例】查詢選修了2門課程以上(含2門,但不含1號(hào)課程),學(xué)生學(xué)號(hào)和選修課程數(shù)。

select Sno as 學(xué)號(hào) ,count(course.Cno) as 選修課程數(shù)
From SC,course
Where course.Cno=SC.Cno and course.Cno !=1
Group by Sno
Having Count(course.Cno)>=2;

【例】查詢不及格門數(shù)2門以上的學(xué)生學(xué)號(hào)。

Select Sno
from sc
Where sc.Grade60
Group by Sno
Having count(Cno)>=2;

【例】查詢有2名以上(含2名)學(xué)生選修了的課程號(hào)和選修人數(shù)。

Select Cno,count(Sno)
From SC
Group by Cno
Having count(sno)>=2

2、連接查詢

(1)等值與非等值連接查詢

[例]查詢每個(gè)學(xué)生及其的選修課程情況

select student.Sno as 學(xué)號(hào),course.Cno as 選修課號(hào),SC.Grade as 成績(jī) 
from student,course,SC 
where student.Sno=SC.Sno and course.Cno=SC.Cno ;

(2)自身連接

[例]查詢每個(gè)學(xué)生的間接選修課

select SC.Sno as 學(xué)號(hào),
FIRST.Cname as 直接選修課,
SECOND.Cname as 間接選修課
from SC,
course as FIRST,
course as SECOND
where FIRST.Cno=SC.Cno
and FIRST.Cpno=SECOND.Cno;

(3)外連接

[例]查詢所有學(xué)生選修課程情況(含沒選修課程的學(xué)生)

select student.Sno as 學(xué)號(hào),
Sname as 姓名,
sc.Cno as 選修課程號(hào)
from student 
LEFT OUTER JOIN SC ON student.Sno=SC.Sno;

join 用于根據(jù)兩個(gè)或多個(gè)表中的列之間的關(guān)系,從這些表中查詢數(shù)據(jù)

JOIN: 如果表中有至少一個(gè)匹配,則返回行
LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行
RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行
FULL JOIN: 只要其中一個(gè)表中存在匹配,就返回行
UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語句的結(jié)果集。
請(qǐng)注意,UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時(shí),每條 SELECT 語句中的列的順序必須相同。

3 、嵌套查詢

(1)帶有IN謂詞的子查詢( 屬性 in (子查詢的查詢結(jié)果) )

【例】查詢與王敏同學(xué)在同一個(gè)系的學(xué)生信息。

select *
from student
where Sdept in (
 select Sdept
 from student
 where Sname='王敏'
);

【例】查詢不與王敏同學(xué)不在同一個(gè)系的學(xué)生信息。

select *
from student
where Sdept not in (
 select Sdept
 from student
 whereSname='王敏'
);

【例】查詢選修了課程名是“信息系統(tǒng)”的學(xué)生學(xué)號(hào)和姓名。

select student.Sno as 學(xué)號(hào), Sname as 姓名
from student,SC
where student.Sno=SC.Sno and Cno in (
 select Cno
 from course
 where Cname='信息系統(tǒng)'
)

【例】查詢?cè)c劉晨一同上課的學(xué)生學(xué)號(hào)和姓名。(假設(shè):一個(gè)課程只有一個(gè)上課班)

select distinct student.Sno as 學(xué)號(hào), Sname as 姓名
from student,SC
where student.Sno=SC.Sno and Cno in (
 select Cno
 from SC,student
 where SC.Sno=student.Sno and student.Sno in (
 select Sno
 from student
 where student.Sname='劉晨'
 )
)
  • 內(nèi)層in 查出劉晨的學(xué)號(hào)sno,外層in查出劉晨所上課程的課程號(hào)。

(2)帶有比較運(yùn)算符的子查詢(=,>=,=,>或!=)

【例】查詢與王敏同學(xué)在同一個(gè)系的所有學(xué)生信息  (=判斷)

select *
from student
where Sdept=(
 select Sdept
 from student
 where Sname='王敏'
)

【例】查詢每個(gè)學(xué)生超過該課程最低分的課程號(hào)。(同類課程不是最低分的),子查詢的結(jié)果返回一個(gè)數(shù)的時(shí)候,這個(gè)子查詢就可以當(dāng)一個(gè)數(shù)用?可以使用in符號(hào),或者大于小于符號(hào)。

select Cno
from SC a
where Grade> (
 select min(Grade)
 from SC b
 where a.Cno=b.Cno
)

【例】查詢每個(gè)學(xué)生超過他選修課程平均成績(jī)的課程號(hào)。

select Cno
from SC a
where Grade> (
 select avg(Grade)
 from SC b
 where a.Sno=b.Sno
)

(3)帶有ANY或ALL謂詞的子查詢

  • ANY表示任何一個(gè),ALL表示所有,可以用在子查詢的括號(hào)前面

【例】查詢其他系中比計(jì)算機(jī)系某一學(xué)生年齡小的學(xué)生姓名,性別、年齡和所在系。

select Sname as 姓名,Ssex as 性別, Sage as 年齡, Sdept as 所在系
from student
where Sage (
 select Sage
 from student
 where Sdept='CS'
);

【例】查詢其他系中比計(jì)算機(jī)系所有年齡都小的學(xué)生姓名和年齡。

select Sname as 姓名, Sage as 年齡
from student
where Sdept>'CS' and Sage ALL (
 select Sage
 from student
 where Sdept='CS'
);

(4 )帶有Exists謂詞的子查詢

【例】查詢所有選修了1號(hào)課程的學(xué)生姓名。

select Sname as 姓名
from student
where Exists (
 select *
 from SC
 where Cno=1 and Sno=Student.Sno
);

4、集合查詢

(1)并UNION

【例】 查詢計(jì)算機(jī)系的學(xué)生及年齡不大于19歲的學(xué)生詳細(xì)信息。

select *
from student
where student.Sdept='CS'
union
select *
from student
where student.Sage=19;

(2)交INTERSECT

【例】查詢選修了1號(hào)課程的與年齡不大于19歲的 學(xué)生 詳細(xì)信息 的交集。

Select *
from student,SC
where student.Sno=SC.Sno and SC.Cno=1
INTERSECT
Select *
from student
where student.Sage=19;

(3)差EXCEPT

【例】查詢計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于19歲的學(xué)生詳細(xì)信息的差集。

select *
from student
where student.Sdept='SC'
EXCEPT
select *
from student
where student.Sage=19;

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

您可能感興趣的文章:
  • MySQL查詢重寫插件的使用
  • 一篇文章弄懂MySQL查詢語句的執(zhí)行過程
  • Python使用sql語句對(duì)mysql數(shù)據(jù)庫(kù)多條件模糊查詢的思路詳解
  • MySQL 數(shù)據(jù)庫(kù) like 語句通配符模糊查詢小結(jié)
  • 淺談pymysql查詢語句中帶有in時(shí)傳遞參數(shù)的問題
  • MySQL模糊查詢語句整理集合
  • mysql語句查詢用戶權(quán)限過程詳解
  • SQL語句執(zhí)行深入講解(MySQL架構(gòu)總覽->查詢執(zhí)行流程->SQL解析順序)
  • MySQL 重寫查詢語句的三種策略

標(biāo)簽:拉薩 安徽 嘉峪關(guān) 甘南 葫蘆島 吐魯番 洛陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL常用SQL語句總結(jié)包含復(fù)雜SQL查詢》,本文關(guān)鍵詞  MySQL,常用,SQL,語句,總結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL常用SQL語句總結(jié)包含復(fù)雜SQL查詢》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL常用SQL語句總結(jié)包含復(fù)雜SQL查詢的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲黄色尤物视频| 久久久91精品国产一区二区三区| 粉嫩av一区二区三区在线播放| 成人高清视频在线| 91精品欧美福利在线观看| 国产精品国产精品国产专区不蜜| 视频在线在亚洲| 成人的网站免费观看| 欧美一级一区二区| 一区二区三区四区激情| 国产毛片精品视频| 精品免费国产二区三区| 中文字幕的久久| 黑人精品欧美一区二区蜜桃| 91精品国产全国免费观看 | 黄页视频在线91| 欧美日韩国产中文| 亚洲一区av在线| aa级大片欧美| 国产人成亚洲第一网站在线播放| 国内成人免费视频| 日韩欧美国产电影| 亚洲一区在线播放| 天堂一区二区在线| 欧美三级中文字幕在线观看| 亚洲人妖av一区二区| 国产成人免费视频网站| 久久综合成人精品亚洲另类欧美| 秋霞av亚洲一区二区三| 欧美精品粉嫩高潮一区二区| 亚洲综合成人在线| 欧美日韩高清影院| 国产精品免费视频网站| 午夜不卡av免费| 欧美视频一区在线| 视频一区二区不卡| 欧美一区二区三区影视| 日韩精品一二三区| 精品乱人伦一区二区三区| 岛国av在线一区| 99国产精品久久久久久久久久| 奇米影视7777精品一区二区| 国产一区二区三区四| 国产99久久久国产精品潘金| 欧美人妖巨大在线| 久久综合成人精品亚洲另类欧美| 欧美变态tickling挠脚心| 日韩欧美成人激情| 国产精品亚洲专一区二区三区| 伊人夜夜躁av伊人久久| 91.com视频| 寂寞少妇一区二区三区| 亚洲va欧美va天堂v国产综合| 在线不卡欧美精品一区二区三区| 亚洲一区二区欧美| 亚洲美女视频在线观看| 日韩三级av在线播放| 成熟亚洲日本毛茸茸凸凹| 日韩高清在线一区| 国产亚洲欧美日韩俺去了| 在线一区二区视频| 色伊人久久综合中文字幕| 免费成人结看片| 国产精品国产自产拍高清av| 欧美精品一区二区久久久| av一区二区三区在线| 日本不卡一区二区| 奇米一区二区三区| 夜色激情一区二区| 日本一区二区三区国色天香| 337p日本欧洲亚洲大胆色噜噜| 在线观看日韩高清av| 亚洲与欧洲av电影| 亚洲综合区在线| 国产精品久久久久婷婷| 欧美中文字幕久久| 在线成人av影院| 成人av电影免费观看| 99国产精品一区| 国产成人精品一区二区三区四区 | 亚洲精品中文在线观看| 日韩你懂的在线播放| 久久se精品一区精品二区| 亚洲精品在线免费观看视频| 欧美日韩国产成人在线免费| www.激情成人| 欧美色老头old∨ideo| 99精品视频在线观看免费| 国产精品综合av一区二区国产馆| 国产美女精品一区二区三区| 美女视频一区二区| 一区二区三区不卡视频| 亚洲午夜精品一区二区三区他趣| 久久久不卡网国产精品二区| 日韩精品一区二区三区视频在线观看 | 亚洲精品大片www| 亚洲综合免费观看高清完整版| 中文字幕一区av| 国产精品欧美精品| 亚洲国产日韩精品| 亚洲一区二区三区在线播放| 亚洲人吸女人奶水| 男男视频亚洲欧美| 麻豆免费看一区二区三区| 亚洲国产精品欧美一二99| 天天av天天翘天天综合网色鬼国产 | 欧美成人精品二区三区99精品| 在线免费观看日本欧美| 99久久久国产精品免费蜜臀| 99国产一区二区三精品乱码| 日韩欧美中文字幕制服| 欧美精品久久一区| 91国偷自产一区二区三区成为亚洲经典| 欧美精品国产精品| 精品久久99ma| 欧美美女一区二区在线观看| 中文字幕一区二区不卡| 亚洲bdsm女犯bdsm网站| 欧美一区二区三区啪啪| 久久免费国产精品| 欧美丰满美乳xxx高潮www| 国产日韩欧美一区二区三区乱码| 欧美成人女星排行榜| 中文字幕欧美区| 午夜视频久久久久久| 寂寞少妇一区二区三区| 972aa.com艺术欧美| 国内成人精品2018免费看| 欧美日本精品一区二区三区| 欧美一区欧美二区| 国产亚洲一区二区在线观看| 丝瓜av网站精品一区二区| 国产一区二区三区四区五区美女 | 岛国精品在线观看| 99精品国产99久久久久久白柏| 欧美大片一区二区三区| 国产精品无码永久免费888| 中文字幕欧美三区| 国产激情精品久久久第一区二区 | 99精品久久免费看蜜臀剧情介绍| 日韩视频免费观看高清完整版在线观看 | 久久久国产精品午夜一区ai换脸| 亚洲永久精品国产| 国产精品一区二区在线看| 欧美精品一区二区精品网| 午夜精品福利视频网站| 国产999精品久久久久久绿帽| 久久综合色之久久综合| 日韩精品福利网| 在线一区二区三区四区| 亚洲精品国产成人久久av盗摄| 国产成人免费在线观看不卡| 日韩欧美一卡二卡| 国产在线播放一区三区四| 欧美一区二区精品| 亚洲一区视频在线| 制服丝袜亚洲播放| 亚洲aaa精品| 国产白丝精品91爽爽久久| 综合婷婷亚洲小说| 丁香六月久久综合狠狠色| 国产酒店精品激情| 久久亚洲一区二区三区明星换脸| 久久99热这里只有精品| 日韩视频在线你懂得| 亚洲欧美日本在线| 91亚洲精品乱码久久久久久蜜桃 | 成人午夜免费视频| 国产亚洲一区二区三区在线观看 | 91天堂素人约啪| 国产精品高潮呻吟久久| 91蜜桃在线观看| 一区二区三区在线免费| 久久久国产午夜精品| 国产精品一区二区无线| 国产精品伦理在线| 色哟哟欧美精品| 国产一区二区三区久久久| 日韩伦理av电影| 日韩免费高清电影| 99国产精品国产精品毛片| 免费高清在线视频一区·| 欧美激情综合五月色丁香 | 国产揄拍国内精品对白| 亚洲美女屁股眼交| 日韩欧美中文一区二区| 成人蜜臀av电影| 日韩精品视频网站| 亚洲视频图片小说| 精品va天堂亚洲国产| 欧美影院精品一区| 国产成人鲁色资源国产91色综 | 国产酒店精品激情| 午夜精品一区二区三区免费视频 | 欧美在线一二三| 国产精品亚洲а∨天堂免在线| 亚洲一本大道在线| 综合av第一页| 久久精品夜色噜噜亚洲a∨| 91精品国产综合久久精品麻豆 |