當前位置:首頁 » 編程語言 » sql按教師職稱排序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql按教師職稱排序

發布時間: 2023-01-10 18:24:21

『壹』 sql 查詢教師表中各個職稱的男女教師有多少人

select 職稱,sum(case when sex='男' then 1 else 0 end) as 男教師數,sum(case when sex='女' then 1 else 0 end) as 女教師數 from 教師表
group by 職稱

『貳』 寫出SQL語句:查詢少數民族的具體講師職稱的男性教師的姓名、性別、民族、職稱、學歷、工資。

select 姓名,性別,民族,職稱,學歷,工資 from 教師表
where 性別= '男'
and 職稱 = '講師'
and 民族 <> '漢'
order by 工資 desc

你那個字打錯了吧?是具有講師職稱?

『叄』 使用SQL語句查詢"教師表"中工資大於等於4500的教師的全部信息,將查詢結果按職工號升序排列,查詢結果存儲

select * from 教師表
where 工資>= 4500
order by 職工號

『肆』 用SQL語句創建一個「教師」表,包括教師編號,姓名,性別,學歷,職稱,工作時間,年齡,工齡

create table 教師
(
編號 char(10) primary key,
姓名 char(8) not null,
性別 bit,
學歷 char(8),
職稱 char(8),
工作時間 datetime,
年齡 int,
工齡 int
)

『伍』 寫出以下的SQL語句,謝謝啦。【access資料庫的應用】

1.
select姓名,性別,職稱,基礎工資+崗位工資+績效工資AS工資總額from教師
2.
select姓名,性別,部門名稱,擔任職務,職稱from教師innerjoin部門on教師.部門編號=部門.部門編號
3.
select*from教師orderby基礎工資
4.
select*from教師innerjoin部門on教師.部門編號=部門.部門編號where業余愛好like'*運動*'
5.
select*from部門where辦公室電話='(0571-86018845)'

『陸』 SQL語句 求助

--創建教師信息表
create table 教師信息(
教師編號 int,
教師姓名 varchar(50),
性別 char(2),
年齡 int,
學歷 varchar(20),
職稱 varchar(30)
畢業院校 varchar(50),
健康狀況 varchar(20)
);

--學生信息表
create table 學生信息(
學號 int,
姓名 varchar(50),
所屬院系 varchar(20),
已選課情況 vharchar(50)
);

--教室信息表
create table 教室信息(
可容納人數 int,
空閑時間 datetime
);

--選課信息表
create table 選課信息(
課程編號 int,
課程名稱 varchar(50),
任課教師 varchar(20),
選課的學生情況 varchar(50)
);

--成績信息
create table 成績信息(
課程編號 int,
課程名稱 varchar(50),
學分 int,
成績 int
);
-----------------------------
1.select * from 教師信息
where 職稱='講師' and 出生時間>'1970-01-01'

2.select * from 教室信息
where 空閑時間='周五' and 可容納人數>'200'

3.select sum(學分) from 成績信息 a,選課信息 b,學生信息 c
where a.已選課情況=b.選課的學生情況 and b.課程編號=a.課程編號

4.select count(*) from 學生信息 a,選課信息 b
where a.已選課情況=b.選課的學生情況 and 課程名稱='資料庫' and 所屬院系='計算機系'

『柒』 1.刪除年齡超過或等於55歲的教師。 2.按職稱排序。 3.利用分類匯總功能統計每種職稱的人數。

1.刪除年齡超過或等於55歲的教師。
選中內容->數據->篩選-> 自定義->選擇年齡大於或等於55 確定->刪除
2.按職稱排序。
選中內容->數據->排序->以職稱為主要關鍵字->確定
3.利用分類匯總功能統計每種職稱的人數。
選中內容->數據->分類匯總->以職稱為分類欄位,匯總方式為計數,匯總項為姓名確定

『捌』 按職稱統計所有男教師的最高、最低,平均工資SQL

SQL是Structure Query Language的英文簡寫,意思是結構化查詢語言。SQL是在資料庫系統中應用廣泛的資料庫查詢語言,它包含了數據定義、查詢、操縱和控制4種功能。SQL語言的功能強大,使用方便靈活,語言簡單易學。
在Access中,創建和修改查詢最便利的方法是使用查詢設計視圖。但是,在創建查詢時並不是所有的查詢都可以在系統提供的查詢設計視圖中進行,有些查詢只能通過SQL語句來實現。例如,查詢「學生成績表」中總分最高的前3名學生的情況,此查詢只能用SQL語句實現。
常用的SQL查詢語句包括Select、Insert、Update、Delete、Create、Drop等。其中最常使用的是Select語句,它是SQL語言的核心語句,Select語句的基本結構是Select…From…Where。Select語句的語法格式如下:
Select [謂詞] <;欄位列表>|<;目標表達式>|<;函數> [As 別名]
From 表名
[Where 條件…]
[Group By 欄位名]
[Having 分組的條件]
[Order By 欄位名[Asc|Desc]];
其中方括弧[ ]中的內容為可選項,尖括弧<>中的內容為必選項。
Select語句各個部分的含義如下:
(1)謂詞:經常使用的是All、Distinct和Top,可用謂詞來限制返回的記錄數量。如果沒有指定謂詞,則默認值為All。Top n可以列出最前面的n條記錄。Distinct可以去掉查詢結果中指定欄位的重復值,只顯示不重復的值。
(2)欄位列表:當為多個欄位時,各欄位之間用「,」分隔。可以使用「*」代表從特定的表中指定全部欄位;如果欄位在不同的表中使用相同的欄位名,則顯示的欄位名前要加上表名,以說明來自於哪張表。
(3)函數:進行查詢計算的合計函數。
(4)別名:用來作為列標題,以代替表中原有的列名。
(5)From:指出要獲取的數據來自於哪些表。如果從多個表中讀取數據,要寫出每個表的表名,表名之間用「,」分隔。
(6)Where:指明查詢的條件。Where是可選的,如果不寫表示選擇全部記錄,在使用時必須接在From之後。
(7)Group By:將查詢結果按指定的列進行分組。
(8)Having:用來指定分組的條件,Having子句是可選的,如果有Having則必須放在Group By子句後面。
(9)Order By:按照遞增或遞減順序在指定欄位中對查詢的結果記錄進行排序。其中,Asc 代表遞增,Desc代表遞減,默認為遞增。
Access沒有提供直接進入SQL視圖的方法,如果要進入SQL視圖,需要先進入查詢設計視圖。具體方法如下:
(1)在資料庫窗口中,單擊「查詢」對象。
(2)雙擊「在設計視圖中創建查詢」選項,關閉彈出的「顯示表」對話框。
(3)單擊工具欄中SQL視圖按鈕,在彈出的編輯框中輸入SQL語句。
此外,用戶還可以通過打開某個已經創建的查詢的設計視圖,選擇視圖按鈕右邊的向下
1
的箭頭,然後選擇「SQL視圖」選項,在「SQL視圖」中編輯、查看SQL語句或對SQL語句進行簡單的修改。
4.6.2 創建SQL查詢
SQL查詢是用戶使用SQL語句直接創建的一種查詢。實際上,Access的所有查詢都可以認為是一個SQL查詢,因為Access查詢就是以SQL語句為基礎來實現查詢功能的。如果用戶比較熟悉SQL語句,那麼使用它創建查詢、修改查詢的條件將比較方便。
1.基於單一數據源的查詢
【例4.26】顯示「學生信息表」中的所有「班級名稱」。
【分析】從理論上說,數據表都有主鍵,它們的記錄不應該重復,但當只輸出部分欄位時,某些欄位的值可能是重復的。此查詢需要使用Distinct消除重復的記錄。
操作步驟:
(1)在「SQL視圖」中輸入以下語句,如圖4.75所示。

圖4.1添加Distinct前的「SQL視圖」圖4.2添加Distinct前的結果(2)單擊工具欄上的運行按鈕,查看運行結果如圖4.76所示。其中每個班級均有重復,不能恰當地描述「班級」名稱。
(3)在查詢語句中添加Distinct(如圖4.77所示),消除重復的記錄。查詢結果如圖4.78所示,查詢結果中已經去掉了重復的記錄。
(4)單擊工具欄中的保存按鈕保存查詢。

『玖』 SQL語句中 從教師表中查詢職稱人數大於2的職稱及具體人數

一步步實現:

1. 所有老師和他們的職稱

select 職稱, 教師名字或編號 from 教師表

2. 所有職稱和它們的具體人數

select 職稱, count(教師名字或編號) as '人數' from 教師表 group by 職稱

3. 2+只保留人數大於2的
select 職稱, count(教師名字或編號) as '人數' from 教師表 group by 職稱 having '人數'>2
對having不熟的話(其實我也不熟),可以用這個代替:

select * from
(select 職稱, count(教師名字或編號) as '人數' from 教師表 group by 職稱)
where '人數' > 2

『拾』 用SQL語言查詢英語系的所有老師的姓名,職稱等

大概的查詢語句是這樣的,根據你的實際情況修改一下欄位名稱。
select 姓名,職稱 from 老師表 where 系 = '英語'