當前位置:首頁 » 操作系統 » 資料庫查詢語句例題

資料庫查詢語句例題

發布時間: 2022-05-04 10:00:30

資料庫查詢語句題目

你好,

錯誤的是B。

原因是:

where關鍵字是對分組(group by)前對數據進行條件篩選的。而要對分組(group by)後的數據進行條件篩選,則需要使用having關鍵字,如選項C中的語句所示。

選項A是針對Sno進行分組後,對各分組進行計數,這個是正確的。

選項C是針對Sno進行分組後,篩選出分組中數據條數超過3條的分組數據。這個也是正確的。

選項D只是針對Sno進行分組,這樣的也是正確的。

如果有幫助到你,請點擊採納。


sql資料庫查詢語句題

表是什麼樣的?目測是有三張表
學生表(學號,姓名,年齡)
課程表(課程號,課程名稱)
成績表(學號,課程號,成績)
1. SELECT 姓名,年齡 FROM 學生表
2. SELECT A.課程名稱,B.成績 FROM 課程表 A, 成績表 B WHERE A.課程號=B.課程號 AND B.學號='000001'
3. SELECT A.學號,A.課程號 FROM 成績表 A WHERE A.成績<60
4. SELECT A.學號, A.姓名, AVG(B.成績) AS 平均成績 FROM 學生表 A, 課程表 B WHERE A.學號=B.學號 GROUP BY A.學號, A. 姓名

③ sql 資料庫查詢

SELECT語句的基本形式為
SELECT [ALL|DISTINCT]<目標列表達式>[,<目標列表達式>···]
FROM <表名或視圖名>[,<表名或視圖名>···]
[WHERE <條件表達式>]

語句的功能是根據WHERE子句中的條件表達式,從基本表(或視圖)中找出滿足條件的元組,按SELECT子句中的目標列,選出元組中的目標列形成結果表。
SQL語句對資料庫的操作十分靈活方便,原因在於SELECT語句中的成分豐富多樣,有許多可選形式,尤其是目標列和目標表達式,下面用例子來詳細說明,例子涉及的是"學生-課程"資料庫,其關系模式集如下:
學生信息表Student(SNO,SNAME,SSEX,SBIRTHDAY CLASS)
教師信息表Teacher(TNO,TNAME,TSEX,TBIRTHDAY,DEPART)
課程信息表Course(CNO,CNAME,TNO)
成績表Grade(SNO,CNO,DEGREE)
例題:查詢Student表所有學生信息。
SELECT * FROM Student;/*選擇操作*/
例題:查詢Student表中所有學生的學號和姓名。
SELECT SNO,SNAME FROM Student;/*投影操作*/
例題:查詢Grade表中成績在60到80之間的所有記錄。
SELECT * FROM Grade WHERE degree BETWEEN 60 AND 80;/*選擇操作*/
例題:查詢Grade表中成績為85、86、88的記錄。
SELECT * FROM Grade WHERE degree IN(85,86,88);/*選擇操作*/
例題:查詢所有學生的SNAME,CNAME和DEGREE。
SELECT Student.SNAME,Course.CNAME,Grade.DEGREE
FROM Student,Course,Grade
WHERE Student.SNO = Grade.SNO,Grade.CNO = Course.CNO;/*連接操作*/
例題:查詢"張旭"教師任課的學生成績。
SELECT CNO,SNO,DEGREE FROM Grade
WHERE CNO=(SELECT Course.CNO FROM Course,Teacher
WHERE Course.TNO=Teacher.TNO and Teacher.TNAME="張旭")
此查詢操作為嵌套查詢。子查詢在上一級查詢處理之前求解,即嵌套查詢是從里向外處理的,這樣,外層查詢可以利用內層查詢的結果,在此例中首先執行子查詢:
SELECT Course.CNO FROM Course,Teacher
WHERE Course.TNO=Teacher.TNO and Teacher.TNAME="張旭"
獲得張旭老師講授課程的課程號(801003),然後執行外查詢:
SELECT CNO,SNO,DEGREE FROM Grade
WHERE CNO="801003"
獲得"張旭"教師任課的學生成績。

④ 資料庫SQL查詢語句題目,求大神幫忙~

(6)select學號,姓名from學生表a,選課表bwherea.學號=b.學號
and課程號'5'

(7)select學號from選課where課程號notin('5')

(8)select學號from選課where課程號in('5','6')

(9)select學號,姓名from學生表a,選課表bwherea.學號=b.學號
and課程號in(select課程號from課程表)

(10)select學號,姓名from學生表a,選課表bwherea.學號=b.學號
and課程號in(select課程號from選課表where學號='95001')

⑤ 求解:用SQL語句書寫下列資料庫商品查詢命令(每道題5分)

1. 查詢所有商品的商品名、單價、數量;
Select商品名,單價,數量
From 商品 ----------、 改為, 號即可
2. 查詢北京的倉庫信息;
1種方法Select * from 倉庫 where 倉庫名=』北京』
2種方法Select倉庫號,倉庫名,地址,面積
From 倉庫
Where 倉庫名=』北京』
(哪個對) -------------都對
3. 查詢面積不低於100的倉庫號及地址;
Select倉庫號,地址
from 倉庫
where面積>=100 ------------ok
4. 檢索進貨超過60天的商品情況;
-----------這個不對得改
select * from 商品 where datediff(day,進貨日期,getdate())>=60
5. 核算所有商品的總價,並填入總價欄位;
-----select sum(總價) as 總價 from 商品
6. 按總價降序查詢商品名、單價、數量和總價;
Select 商品名,單價,數量,總價 from 商品 order by 總價DESC
---------0k
7. 查詢北京倉庫中的商品信息;
--這句也不對
select * from 商品 where 倉庫號=(select 倉庫號 from 倉庫 where 倉庫名=『北京』)

8. 刪除2006年1月1日之前進貨的商品記錄;
---------這句也不對
Delete from 商品 where 進貨日期<』2006-1-1』

9. 查詢電視機的商品信息並將查詢結果存入表TV中;
select * into TV from 商品 where 商品名='電視機'
10. 查詢面積最大的倉庫名及其中存放商品的名稱和進貨日期。
select 商品名稱,進貨日期,倉庫名 from 商品 left join 倉庫 on 商品.倉庫號=倉庫.倉庫號 where 倉庫號=(select top 1 倉庫號 from 倉庫 order by max(倉庫面積)desc)

--------------注意 我期中的 括弧和逗號 有的是中文 會報錯

⑥ 資料庫 結構化查詢語言 10題

2.0模式模式中有4個關系,隨著它們的完整性約束如下所述,下劃線的列是主鍵。
Player(playerID:integer, name:varchar(50), position:varchar(10), height:integer, weight:integer,
team:varchar(30))每一個Player被分配一個唯一的playerID,一個球員的位置可以是Guard(後衛),Center(中鋒)或者Forward(前鋒
)。球員身高以英寸計同時體體重以磅計。一個球員只為一個隊效力。欄位team是Team表的一個外鍵。
Team(name:varchar(30), city:varchar(20))每一個Team由唯一的名稱去關聯。同一城市可能會有多隻球隊。
Game(gameID:integer, homeTeam:varchar(30), awayTeam:varchar(30), homeSorce:integer,
awaySorce:integer)每一個Game有唯一的gameID。欄位homeTeam和awayTeam是Team表的外鍵。兩支球隊每個賽季可以互打多次。有個
check約束以確保主隊和客隊是不同的。
GameStats(playerID:integer, gameID:integer, points:integer, assists:integer, rebounds:integer)GameStats表記錄球員在比賽中的性能統計信息。球員可能不會參加每場比賽,在這種情況下球員就沒有他未參
加比賽的統計信息記錄。GameID是Game表的外鍵。playerID是Player表的外鍵。在此假設兩種主張。第一是要確
保參與比賽球員要麼屬於客場要麼屬於主場,第二就是要確保一個球隊獲得的總成績(在Game表)記錄與該球隊個
別球員在比賽中獲得的總得分(在GameStats表)一致。
3.0查詢確保您在我們的查詢中包括規定的order by語句,如果你的查詢輸出結果因為缺少order by 語句而與我們的不
同,將不得分。合計列的命名我們已經在下面4個查詢中舉例指出,你可以在你的查詢中用『avg(assists) AS
average_assists』重命名合計列。
每個查詢1.5分,總計15分。
1、找出球員位置是"Guaid"(後衛)且姓名中含有"Jordan"的球員的不同姓名(按Player表name排序)(個人覺得還
是英文要更清楚)
查詢列:Player.name
排序:Player.name 升序

2、按每一個不同位置,找出為"ChicagoBulls"效力的不同位置的球員的平均升高和體重。輸出position首先由
平均數決定。(按Player表position列排序)
查詢列:Player.position,average_height,average_weight
排序:Player.position升序

3、與其他球隊對比,找到客場獲勝最多的球隊。輸出球隊名稱以及客場獲勝場數。(按球隊名稱排序)如果沒有
球隊獲得任何客場比賽的勝利,不要輸出任何列。
查詢列:Team.name,number_of_away_wins
排序:Team.name 升序

4、列出所有球員的playerID以及他們在所有主場比賽中的平均助攻數,忽略未參加任何主場比賽的球員。(按
Player.playerID排序)
查詢列:Player.playerID, average_assists
排序:Player.playerID

5、列出有一個球隊以上在該地進行比賽的不同城市。(按Team表city排序)
查詢列:Team.city
排序:Team.city 升序

6、找出每支球隊中最高的球員(按Player表playerID排序)
查詢列:Player.*
排序:Player.playerID 升序

7、列出在整個賽季到目前為止至少打過10場比賽的球員的playerID和姓名。輸出playerID和name由出場比賽數
而定。(按Player.playerID排序)
查詢列:Player.playerID,Player.name, number_of_games
排序:Player.playerID升序

8、找出有「Larry Hughes」和「Michael Jordan」共同參加過的比賽數,並且Hughes的得分超過Jordan查詢列:Number_of_games
9、列出為他們球隊出戰所有客場比賽的球員的playerID,姓名和球員所在球隊。不輸出沒有客場比賽的球隊。(
按Player表playerID排序)
查詢列:Player.playerID,Player.name,Player.team
排序:Player.playerID 升序

10、列出獲得至少一次「三雙」的球員。對於這些球員的每一個人,輸出他們的playerID,name,team以及獲得的
「三雙」數。(一個「三雙」是指一場比賽中球員的助攻數,籃板數和得分數均在兩位數的范圍)。(按Player表
playerID排序)
查詢列:Player.playerID,Player.name,Player.team, number_of_3_2s
排序:Player.playerID 升序

我們提供了一個簡單的查詢語句query0.sql,返回值是球員的playerID和name,按name以升序排列。

這是你要的全部翻譯,以我的看法,雖說算不上標准,但至少不會曲解題目的意思,完全遵照原文,希望你能理解。

⑦ 關於資料庫SQL的一些簡單題

1.select 班級名稱,班級代碼 from 班級 where 系部代碼='02' or 系部代碼='03';
2.在'學生'表中查詢姓'李'學員的學號,姓名,年齡;
3.在'讀者表' 表中查詢名稱中含有'紅'的所有內容;
5.select 姓名,年齡 from 教師 where 姓名 like '?梅%';
4.在'圖書表'表中查詢圖書編號為'100111'的所有內容;
6.在'讀者表'表中查詢'系部名稱'為'自動化'的讀者的最小年齡;
7.在'用戶表'表中查詢姓名,年齡欄位,並按年齡,姓名升序排列;
8.select * from 學生 where 姓名 like '張%' or 姓名 like '羅%' or 姓名 like '劉%' order by 姓名
9.在'讀者表'表中查詢年齡大於60或小於1810的讀者姓名;
10.將編號為'115',姓名為'王梅',性別為'女'的記錄插入'讀者表'表;
11.select 姓名 as name,出生日期 as 'Birthday' from 學生 where 性別='女'.

排版沒排好,看起來有點費力;順序有點亂,不過我都按照你的順序寫了.

⑧ 資料庫SQL查詢語句面試題

5.1
select a.username,b.deptname from users a,dept b where a.dept_id=b.id;

5.2
update users set dept_id='9' where dept_id='2';

5.3
select a.deptname,b.count_id from dept a,(select dept_id,count(id) as count_id from users group by dept_id having count(id)>1) b where a.id=b.dept_id;

5.4
select a.deptname,b.count_man,c.count_woman from dept a,(select dept_id,count(sex) as count_man from users where sex='男' group by dept_id) b,(select dept_id,count(sex) as count_woman from users where sex='女' group by dept_id) c where a.id=b.dept_id and a.id=c.dept_id;

5.5
添加歷史記錄表
create table history(
id number(8), -- 記錄編號
dept_id varchar2(5), -- 部門ID
user_id varchar2(5), -- 用戶ID
change_date date -- 變動日期
);

⑨ 資料庫,SQL查詢題目

--基礎題
--1.查詢讀者最喜愛的3種圖書分類號,即借閱表中出現最多的3類圖書分類號
SELECT TOP 3 [分類號] FROM [圖書] JOIN [借閱] ON [圖書].[圖書編號]=[借閱].[圖書編號]
GROUP BY [分類號] ORDER BY COUNT(*) DESC

--附加題
--1.查詢小於20歲的讀者最喜歡的3類圖書
SELECT TOP 3 [書名] FROM [讀者] JOIN [借閱] ON [讀者].[借書證號]=[借閱].[借書證號]
JOIN [圖書] ON [圖書].[圖書編號]=[借閱].[圖書編號]
WHERE [年齡]<20 GROUP BY [書名] ORDER BY COUNT(*) DESC

--2.查詢至少借閱了 寧靜 所借圖書(書名相同)的人的姓名
SELECT [姓名] FROM [讀者] WHERE [姓名]<>'寧靜' AND [借書證號] IN(SELECT [借書證號] FROM [借閱]
WHERE [圖書編號] IN(SELECT [圖書編號] FROM [讀者] JOIN [借閱] ON [讀者].[借書證號]=[借閱].[借書證號] WHERE [姓名]='寧靜'))

--3.查詢借閱了多於3本書且每本書價均高於60的讀者的借書證號
SELECT [借書證號]
FROM [借閱] JOIN [圖書] ON [圖書].[圖書編號]=[借閱].[圖書編號]
WHERE [單價]>60 GROUP BY [借書證號] HAVING COUNT(*)>3
GO

--4.假定讀者表中所有人姓名均不多於4個漢字,請建立一個查詢語句,要求根據名字中任意1個或兩個或3個或4個漢字,即可找到該讀者的詳細信息(即完全模糊查詢)
CREATE PROCEDURE CX
@XM VARCHAR(8) AS
IF LEN(@XM)=1 SELECT * FROM [讀者] WHERE @XM LIKE '['+RTRIM([姓名])+']'
ELSE IF LEN(@XM)=2 SELECT * FROM [讀者] WHERE LEFT(@XM,1) LIKE '['+RTRIM([姓名])+']' AND RIGHT(@XM,1) LIKE '['+RTRIM([姓名])+']'
ELSE IF LEN(@XM)=3 SELECT * FROM [讀者] WHERE LEFT(@XM,1) LIKE '['+RTRIM([姓名])+']' AND SUBSTRING(@XM,2,1) LIKE '['+RTRIM([姓名])+']' AND RIGHT(@XM,1) LIKE '['+RTRIM([姓名])+']'
ELSE IF LEN(@XM)=4 SELECT * FROM [讀者] WHERE LEFT(@XM,1) LIKE '['+RTRIM([姓名])+']' AND SUBSTRING(@XM,2,1) LIKE '['+RTRIM([姓名])+']' AND SUBSTRING(@XM,3,1) LIKE '['+RTRIM([姓名])+']' AND RIGHT(@XM,1) LIKE '['+RTRIM([姓名])+']'
GO

⑩ 一個簡單資料庫查詢問題,下面是題目,拜託啦

學生選課資料庫有三個表即學生表S、課程表C和學生選課表SC,它們的結構如下所示,請根據所給的每種功能寫出相應的查詢語句。(每小題5分,共20分)1、SELECT
COUNT(*)
AS
學生總人數FROM
S
2、SELECT
S.SN,C.C#

SC.C#,SC.GRADEFROM
S,SCWHERE
S.S#=SC.S#
3、SELECT
*
FROM
CWHERE
EXISTS(
SELECT
C#
FROM
SC
WHERE
C
.C#=SC.C#
GROUP
BY
C#HAVING
COUNT(*)
BETWEEN
2
AND
4
)
4、SELECT
DISTINCT
C1.S#FROM
SC
C1,SC
C2WHERE
C1.S#=C2.S#
AND
C1.C#<>C2.C#

熱點內容
qq瀏覽器如何取消保存密碼 發布:2024-10-06 20:14:48 瀏覽:649
shell腳本ctrlc 發布:2024-10-06 20:10:37 瀏覽:888
壓縮板好嘛 發布:2024-10-06 20:10:28 瀏覽:670
java編譯基礎教程 發布:2024-10-06 20:09:47 瀏覽:268
我的世界電腦java怎麼玩伺服器 發布:2024-10-06 19:16:54 瀏覽:480
存儲空間大於存儲池中的可用容量 發布:2024-10-06 19:15:28 瀏覽:33
什麼叫估演算法 發布:2024-10-06 19:15:20 瀏覽:87
c語言庫編譯 發布:2024-10-06 19:09:23 瀏覽:747
啊里雲系統電視如何更換安卓系統 發布:2024-10-06 18:50:09 瀏覽:577
編譯語言分為幾類 發布:2024-10-06 18:34:56 瀏覽:786