當前位置:首頁 » 編程語言 » sql查詢年齡大於21
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查詢年齡大於21

發布時間: 2022-12-22 22:43:18

㈠ 用sql sever 語句查詢所有年齡大於20歲的男生的姓名和出生日期

select 欄位姓名,欄位出生日期 from 表 where 欄位年齡>20 and 欄位性別=『男』;

㈡ 麻煩做一下sql題,直接寫出sql就可以了,很簡單的。

1.
SELECT *
FROM STUDENT
WHERE SDEPT='信息系' AND SSEX='女' AND SAGE<=21
2.
SELECT SNAME
FROM STUDENT W
WHERE EXISTS(SELECT *
FROM STUDENT
WHERE SNAME='wang' AND W.SNO>SNO AND W.SAGE<SAGE)
3.
SELECT SNAME,SAGE
FROM STUDENT
WHERE SSEX='男'AND SAGE>(SELECT SAGE
FROM STUDENT
WHERE SSEX='女')
4.
SELECT CNAME,COUNT(*)
FROM COURSE JOIN SCG ON COURSE.CNO=SCG.CNO
GROUP BY CNAME

5
SELECT CNO,COUNT(*) 人數
FROM SCG
GROUP BY CNO
HAVING COUNT(*)>10
ORDER BY 2 DESC,1
6
DELETE FROM SCG WHERE SNO=(SELECT SNO FROM STUDENT WHERE SNAME='WANG')
7
INSERT INTO STUDENT VALUES('200200146','王飛','男',20,'信息系')
8
UPDATE SCG SET GRADE=GRADE*1.05
WHERE CNO=3' AND GRADE<=75
9
SELECT *
INTO Student_bak
FROM STUDENT

㈢ 年齡小於20歲和大於20歲的sql語句怎麼寫

lz應該是求寫兩條語句吧》?一條語句直接就寫年齡不等於20就行了,如果你的資料庫裡面存放的不是年齡,是出生日期,那就用year(getdate())-year(出生日期) 進行年齡判斷
select *
from 表名
where age>20

select *
from 表名
where age<20

㈣ SQL中的Group By的查詢過程多列分組的查詢過程是怎樣的

Group By子句
Group By子句可以將表的行劃分為不同的組。分別總結每個組,這樣就可以控制想要看見的詳細信息的級別。

語法:

[ Group By [ ALL ] Group_By_expression[ ,...n ]

[ WITH { CUBE | ROLLUP } ] ]

參數說明:

ALL:包含所有組和結果集,甚至包含那些任何行都不滿足WHERE子句指定的搜索條件的組和結果集。如果指定了ALL,將對組中不滿足搜索條件的匯總列返回空值。不能用CUBE或ROLLUP運算符指定ALL。如果訪問遠程表的查詢中有WHERE子句,則不支持Group By ALL操作。

Group_By_expression:對其執行分組的表達式。Group_By_expression也稱為分組列。Group_By_expression可以是列或引用列的非聚合表達式。在選擇列表內定義的列的別名不能用於指定分組列。對於不包含CUBE或ROLLUP的Group By子句,Group_By_ expression的項數受查詢所涉及的Group By列的大小、聚合列和聚合值的限制。該限制從8060位元組的限制開始,對保存中間查詢結果所需的中間級工作表有8060位元組的限制。如果指定了CUBE或ROLLUP,則最多隻能有10個分組表達式。

CUBE:指定在結果集內不僅包含由Group By提供的正常行,還包含匯總行。在結果集內返回每個可能的組和子組組合的Group By匯總行。Group By匯總行在結果中顯示為NULL,但可用來表示所有值。使用GroupING函數確定結果集內的空值是否是Group By匯總值。結果集內的匯總行數取決於Group By子句內包含的列數。Group By子句中的每個操作數(列)綁定在分組NULL下,並且分組適用於所有其他操作數(列)。由於CUBE返回每個可能的組和子組組合,因此,不論指定分組列所使用的是什麼順序,行數都相同。

ROLLUP:指定在結果集內不僅包含由Group By提供的正常行,還包含匯總行。按層次結構順序,從組內的最低級別到最高級別匯總組。組的層次結構取決於指定分組列時所使用的順序。更改分組列的順序會影響在結果集內生成的行數。

使用Group By子句的注意事項。

(1)在SELECT子句的欄位列表中,除了聚集函數外,其他所出現的欄位一定要在Group By子句中有定義才行。例如「Group By A,B」,那麼「SELECT SUM(A),C」就有問題,因為C不在Group By中,但是SUM(A)是可以的。

(2)SELECT子句的欄位列表中不一定要有聚集函數,但至少要用到Group By子句列表中的一個項目。例如「Group By A,B,C」,則「SELECT A」是可以的。

(3)在SQL Server中text、ntext和image數據類型的欄位不能作為Group By子句的分組依據。

(4)Group By子句不能使用欄位別名。
1.按單列進行分組

Group By子句可以基於指定某一列的值將數據集合劃分為多個分組,同一組內所有記錄在分組屬性上具有相同值。

示例:

把「student」表按照「性別」這個單列進行分組。在查詢分析器中輸入的SQL語句如下:

use student

select 性別

from student

Group By 性別

但仍然要強調SELECT子句必須與Group By後的子句或者是分組函數列相一致。

例如,由於下列查詢中「姓名」列既不包含在Group By子句中,也不包含在分組函數中,所以是錯誤的。錯誤的SQL語句如下:

use student select 姓名,性別 from student Group By 性別

例如,在「grade」表中,按「學期」分組查詢。SQL語句如下:

use studnet select 學期 from grade Group By 學期

2.按多列進行分組

Group By子句可以基於指定多列的值將數據集合劃分為多個分組。

示例:

在「student」表中,按照「性別」和「年齡」列進行分組。在查詢分析中輸入的SQL語句如下:

use student

select 性別,年齡

from student

Group By 性別,年齡

在「student」表中,首先按照「性別」分組,然後再按照「年齡」分組。

再舉一個例子,例如,在「grade」表中,按照「學號」和「課程代號」列進行分組。SQL語句如下:

use student

select 學號,課程代號 from grade Group By 學號,課程代號

按多列進行分組時有NULL組的是如何處理的。當表按多列進行分組時有NULL組,這時NULL被作為一個特定值處理,就像其他任何值一樣。也就是說,如果在某個分組列中存在兩個NULL,則按它們有相同的值那樣處理,並將它們放在相同的組中。

示例:

在「grade」表中,按「學期」和「課程代號」列進行分組。在查詢分析器中輸入的SQL語句如下:

use student

select 學期,課程代號

from grade

Group By 學期,課程代號

3.與聚集函數一起使用

Group By子句是經常與聚集函數一起使用。如果SELECT子句中包含聚集函數,則計算每組的匯總值,當用戶指定Group By時,選擇列表中任一非聚集表達式內的所有列都應包含在Group By列表中,或者Group By表達式必須與選擇列表表達式完全匹配。

示例:

在「student」表中,分別求男女生的平均年齡。在查詢分析器中輸入的SQL語句如下:

use student

select 性別,avg(年齡) as 平均年齡

from student

Group By 性別

例如,在「student」表中,分別求有多少個男生和女生。SQL語句如下:

use student

select 性別,count(性別) as 人數 from student Group By 性別

說明:關於聚合函數的詳細講解可參閱9.2.1節。

4.與HAVING子句一起使用

HAVING子句對Group By子句選擇出來的結果進行再次篩選,最後輸出符合HAVING子句中條件的記錄。HAVING子句的語法與WHERE子句的語法相類似,惟一不同的是HAVING子句中可以包含聚合函數。

語法:

[HAVING <search_condition>]

參數說明:

<search_condition>:指定組或聚合應滿足的搜索條件。當HAVING與Group By ALL一起使用時,HAVING 子句替代ALL。

示例:

在「student」表中,按「性別」分組求平均年齡,並且查詢其平均年齡大於21的學生信息。在查詢分析器中輸入的SQL語句如下:

use student

select avg(年齡), 性別

from student

Group By 性別

having avg(年齡)>21

在「grade」表中,按「學期」分組求平均成績,並且查詢「平均成績」大於93的課程信息。在查詢分析器中輸入的SQL語句如下:
+1 已贊過

㈤ 使用sql命令在學生表中查詢年齡大於20的男同學信息,同時把查詢結果存儲到two.txt文件中

EXEC master..xp_cmdshell 'bcp "Sql語句" queryout 地址 -c -S伺服器名稱 -U帳號 -P密碼

㈥ sql資料庫

declare @n int
select @n=count(*) from student where datediff(year,birthday,getdate())>21
if @n=0
print '沒有年齡大於21的學生'
else
print '人數:'+cast(@n as varchar(50))

㈦ 用sql語句檢索出年齡大於等於十八小於等於二十的男工人的學號和姓名

如果要用 SQL 語句來檢索出年齡大於等於 18 小於等於 20 的男工人的學號和姓名,可以使用下面的語句:

SELECT student_id, name
FROM students
WHERE age >= 18 AND age <= 20
AND gender = 'male'
AND occupation = 'worker'

其中,students 表示學生信息的表格,student_id 表示學號,name 表示姓名,age 表示年齡,gender 表示性別,occupation 表示職業。通過上面的語句,可以從 students 表中檢索出年齡大於等於 18 小於等於 20,性別為男性,職業為工人的所有學生的學號和姓名。

求採納!!!

㈧ 用sql語言編寫 查詢年齡在19至21歲或者性別為「女」的學生的學號和所在系別編號。

select 學號,系別編號 from stdb1 where 年齡 between 19 and 21 or 性別=『女』

㈨ SQL編程xsqk表中年齡大於21的學生人數,若人數不為0,則輸出相應人數,若人數為0,則輸出沒有年齡21的學生

select case sl when 0 then '沒有年齡大於21的學生' else cast(sl as varchar(100)) end as jg from (select count(1) as sl from xsqk where 年齡>=21) a

㈩ 在資料庫中用sql語句怎麼查詢年齡大於20

如果表為sutdent,年齡欄位為age,則SQL語句如下:
select * from student where age>20;
執行即可查詢到所有年齡大於20的記錄