1. 如何用sql語句查詢同時選修課程代碼為C001和C007的學生的學號。。。
你好!
select
學號
from
學生表
a
join
選課表
b
on
a.學號=b.學號
where
b.課程號='c001'
or
b.'課程號'='c007'
group
by
學號
having
count(1)>=2
其實還有其它方法。這個只通過復篩選後,看是否有兩條記錄以上的,表示都選了的。
打字不易,採納哦!
2. 查詢所有選SQL課程的學生學號,姓名和專業。用SQL語句寫出
學生表:TA
選課表:TB
select 學號, 姓名,專業
from TA
where 學號 in
(
select 學號
from TB
where 課程 = 'sql'
)
3. SQL資料庫中查詢選修了所有課程的學生的學號和姓名及選修門數
所有離開了數據結構(表結構)的SQL語句都是白搭!
先假設數據結構為
學生表(學號主鍵或設有唯一索引,姓名,性別)
課程表(課程號主鍵或設有唯一索引,課程名)
選課表(課程號,學號)--欄位「課程號」和「學號"設有雙欄位唯一索引
查詢出選修了所有課程的學生的學號、姓名和選修門數:
selecta.學號,b.姓名,a.cntas選修門數from
(select學號,count(1)asascntfrom選課表groupby學號
havingcount(1)=(selectcount(1)from課程表))a,
學生表bwherea.學號=b.學號;
4. 查詢所有選sql課程的學生學號,姓名和專業
select 學生學號,姓名,專業
from table
where 課程='sql'
5. SQL 題目 學生選課系統
3、寫出sql語句。
①查詢所有選sql課程的學生學號,姓名和專業
select
學生學號,姓名,專業
from
學生基本信息表
where
學號
in
(select
學號
from
選課表
where
課程號
in
(select
課程號
from
課程表
where
課程名='sql課程'))
②刪除所有選擇數學的同學的選課記錄
delete
from
選課表
where
課程號
in
(select
課程號
from
課程表
where
課程名='數學')
③查詢有哪些課程沒有被任何同學報選
select
課程名
from
弗工締繼郫荒惦維定哩課程表
where
課程號
not
in
(select
課程號
from
選課表)
6. 關於sql語句:查詢學過「001」並且也學過編號「002」課程的同學的學號、姓名;
簡單來說:前半段是【學過『001』課程的學生】,後半段是【學過『002』課程的學生】;其中【 where SC_2.S#=SC.S# 】是把前後兩段結果連接起來的關鍵,相當於把兩個結果 Inner Join,從而得出最終結果【同時學過『001』和『002』的學生】。
先查SC表獲取SID和對應所選課程按一定順序排序的CID字元串的拼接(如學號01選了課程010203那麼對CID進行字元串拼接成學號:01gc:01,02,03格式),獲取01學生的gc字元串,再獲取其它gc=01學生的gc排除01的SID最後查STUDENT信息根據獲取的SID到此結束。
SQL功能
1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式(Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。
以上內容參考:網路-結構化查詢語言
7. SQL資料庫中查詢選修了所有課程的學生的學號和姓名及選修門數
所有離開了數據結構(表結構)的SQL語句都是白搭!
先假設數據結構為
學生表(學號 主鍵或設有唯一索引,姓名,性別)
課程表(課程號 主鍵或設有唯一索引,課程名)
選課表(課程號,學號)-- 欄位「課程號」和「學號"設有雙欄位唯一索引
查詢出選修了所有課程的學生的學號、姓名和選修門數:
select a.學號,b.姓名,a.cnt as 選修門數 from
(select 學號,count(1) as as cnt from 選課表 group by 學號
having count(1)=(select count(1) from 課程表)) a,
學生表 b where a.學號=b.學號;
8. SQL 語句:在sc表中查詢至少選修了兩門課的學生學號的語句
至少選修c1和c2的學生編號:
select sno(學生的學號) from sc(學生選課表) group by sno having count(*)>1
SQL結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
SQL結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
(8)選sql課程的學號擴展閱讀:
SQL常見語句:
更新:update table1 set field1=value1 where 范圍。
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)。
排序:select * from table1 order by field1,field2 [desc]。
求和: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]。