SQL語句查詢題,在線等答案
你光說了表名,沒告訴列名怎么查詢啊,根據你的說法,部門表里肯定有一列是員工表的外鍵,這里假設員工表主鍵為 staffID,薪資為salary, 部門表 部門名稱為departmentName
(1),select * from staff where staffID in (select staffID from department where departmentName='市場部')
或者使用內連接查詢 select s.* from staff s inner join department d on *D=*D where departmentName='市場部')
(2).select departmentName ,count(staffID) from department group by departmentName having count(staffID) >5 desc count(staffID)
(3).select staffID, case salary when salary >=300 then salary+500 when salary >= 1000 and salary
另外一種情況 是員工表里有部門表的外鍵, 如departmentID,那么
(1),select * from staff where departmentID in (select departmentID from department where departmentName='市場部')
或者使用內連接查詢 select s.* from staff s inner join department d on *mentID=*mentID where departmentName='市場部')
(2).select *mentName,count(*mentID) from department d inner join staff s on *mentID=*mentID group by *mentName having count(*mentID) >5 desc count(*mentID)
(3).select staffID, case salary when salary >=300 then salary+500 when salary >= 1000 and salary
只想到這些,有什么不對的你再調整下
有三個表:學生表、課程表和學生選課表,它們的結構如下:學生表(
1、select 姓名 from 學生表 where 系別 = '計算機系';2、select 學號 from 學生選課表 where 成績 3、select 學號,成績 from 學生選課表 where 課程號=1;4、select 學生表.姓名,學生選課表.課程號,學生選課表.成績 from 學生表,學生選課表 where 學生表.學號 = 學生選課表.學號;5、select 姓名,年齡,性別 from 學生表 where 年齡 > (select 年齡 from 學生表 where name = '李明');。
SQL的查詢 考試題目 20分求教 題目已寫答案求判斷
我其他不重復寫了,就修改下一樓的回答你兩都寫的很長,但是樓主,你沒有發現你自己的問題嗎?我估計你學習SQL也不多久,我看了下,你主要是老是在一個SQL語句中突然冒出另一個表的字段,就是說你沒有寫 from XX表,那就不能出現 XX.某字段。
也就是說你表間查詢還沒有熟練,多表還更難,慢慢來,這是涉及3個表而已。5. SELECT 借書證號,姓名,單位 FROM 讀者 WHERE IN (SELECT 借書證號 FROM 借書 WHERE 借書日期<=2003)少個“借書證號”。
應該:SELECT 借書證號,姓名,單位 FROM 讀者 WHERE 借書證號 IN (SELECT 借書證號 FROM 借書 WHERE 借書日期<=2003)* 姓名 FROM 讀者 WHERE 單位 = '電子系' AND 借書證號 NOT EXISTS(SELECT 借書證號 FROM 借書)。