SQL查詢語句,高手進
--1、查詢“001”課程比“002”課程成績高的所有學生的學號;select * from (select sid,score from SC where Cid='1') Student,(select Sid,score from SC where Cid='2') Course--2、查詢平均成績大于60分的同學的學號和平均成績; select Sid,avg(score) from SC group by Sid having avg(score)>60--3、查詢所有同學的學號、姓名、選課數、總成績;select Sid,Sname,Cid,score from Student inner join SC on(*=*) inner join Course on (*=*)--4、查詢姓“李”的老師的個數;select count(*) from Teacher where Tname like '李%'--5、查詢沒學過“葉平”老師課的同學的學號、姓名;--select Sid,Sname from Student inner join SC on (*=*) inner join Course on(*=*) inner join Teacher on (*=*) where * is null--6、查詢學過“”并且也學過編號“”課程的同學的學號、姓名;select SID,Sname--7、查詢學過“葉平”老師所教的所有課的同學的學號、姓名;select Sid,Sname from Student where Sid in (select Sid from SC ,Course ,Teacher where *=* AND *=* AND *='葉平' group by Sid having count(*)=(select count(Cid) from Course,Teacher where *=* AND Tname='葉平'))--8、查詢課程編號“”的成績比課程編號“”課程低的所有同學的學號、姓名;--9、查詢所有課程成績小于60分的同學的學號、姓名;Select *,* from Student,SC where *=* and *<60--10、查詢沒有學全所有課的同學的學號、姓名; select *,* from Student,SC where *=* group by *,* having count(Cid) <(select count(Cid) from Course) 交個朋友吧!好在大家都是學程序的。
SQL數據庫中查詢語句Order By和Group By有什么區別
group by是分組的,比如你要查詢一個班級的學生,各省分別有多少人。(表結構是學生表,有學號,姓名,所在省,備注等。)
就應該用到group by了,如:
SELECT 所在省,COUNT(*) AS 學生數
FROM 學生
GROUP BY 所在省
Order by是用來排序的。如,你想要把上例中查得的結果按人數從大到小,或從小到大排列,可以加這么一句,
ORDER BY 學生人數 (DESC或ASC);
好了,就這么個用法。
后面括號的關鍵字,指明了從大到小,還是從小到大,只能寫一個,并且不要括號。
sql查詢語句大全
:select * from table1 where 范圍 :insert into table1(field1,field2) values(value1,value2)delete from table1 where 范圍 :update table1 set field1=value1 where 范圍 :select * from table1 where field1 like '%value1%' 排序:select * from table1 order by field1,field2 [desc] 總數:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1[separator。
SQL查詢語句有哪些
查詢語句只有一種SELECT 。
FROM WHERE 。 (GROUP BY 。
ORDER BY 。)只是根據想要的結果不一樣,而查詢的內容會稍有修改。
比如FROM的表名,可以不是一張表,而是一個SELECT查詢的結果作為一張表。同樣,查詢統計分組匯總,可以增加SUM(), MIN(), MAX()等函數配合group by使用進行分組統計。
WHERE 條件除了簡單的連接之外,也有IN, NOT IN, EXISTS, NOT EXISTS等。還有,兩個SELECT集合可以使用UNION, UNION ALL, MINUS等進行集合的加或者減的操作。
總之如果是查詢,就離不開SELECT 。 FROM 。
WHERE。 這樣的基本形式。
SQL數據庫中,查尋語句order by 和group by 有什么區別
order by 用于排序,一般與asc升序或desc降序一起使用.
例:select * from 表A order by 列a
group by 用于分類匯總,一般與聚合函數(比如avg平均、sum合計、max最大、min最小、count計算行)一起使用。
例:select 月份,sum(工資)as 總工資 from 工資表 group by 月份
此語句用于統計每個月的日總工資
在使用group by的語句中,只能select用于分類的列(表達式),或聚合函數。
where條件用于group by之前,having用于group by 之后對結果進行篩選。
SQL查詢語句有哪些
查詢語句只有一種SELECT 。 FROM WHERE 。 (GROUP BY 。 ORDER BY 。)
只是根據想要的結果不一樣,而查詢的內容會稍有修改。
比如FROM的表名,可以不是一張表,而是一個SELECT查詢的結果作為一張表。
同樣,查詢統計分組匯總,可以增加SUM(), MIN(), MAX()等函數配合group by使用進行分組統計。WHERE 條件除了簡單的連接之外,也有IN, NOT IN, EXISTS, NOT EXISTS等。
還有,兩個SELECT集合可以使用UNION, UNION ALL, MINUS等進行集合的加或者減的操作。
總之如果是查詢,就離不開SELECT 。 FROM 。 WHERE。 這樣的基本形式。