① 用sql查詢薪水等級為2,3,4的雇員信息,包括雇員編號,姓名,部門名稱,薪水,薪水等級
select 雇員編號,姓名,部門名稱,薪水,薪水等級 from 表名 where 薪水等級='2' or 薪水等級='3' or 薪水等級='4'
② SQL 已知部門表,雇員表,計算平均工資
--1查找所有工資低於自己本部門平均工資的人。
SELECT*
FROMguyuanW
wheregygz<(selectAVG(gygz)fromguyuanwheregybmid=W.gybmid)
--2查詢部門等於1和部門等於2(用UNION和正常寫法)
SELECT*FROMbumenwherebmID=1
unionall
SELECT*FROMbumenwherebmID=2
③ 求解 SQL server 2000 考試試題
一、填空題(4小題、每空1分、共5分)
1、 在SELECT查詢語句中用_distinct____關鍵字來刪除重復記錄。
2、 DATEDIFF(YEAR,』2004-5-6』,』2008-9-7』)這個表達式的值__4__。
3、在SQL Server中,根據索引對數據表中記錄順序的影響,索引可以分為____asc____和___desc_____。
4、____檢查___約束通過檢查一個或多個欄位的輸入值是否符合設定的檢查條件來強制數據的完整性。
④ sql語句 列出雇員表上下級清單 求助!!!
SELECT
a.雇員號AS雇員號,
a.雇員姓名AS雇員姓名,
b.雇員號AS經理雇員號,
b.雇員姓名AS經理姓名,
c.雇員號AS職員雇員號,
c.雇員姓名AS職員姓名
FROM
雇員a
INNERJOIN雇員bONa.經理=b.雇員號
INNERJOIN雇員cONc.經理=a.雇員號
⑤ 建立三張表:雇員表、部門表、工作表。
create database work on ( NAME=work1, FILENAME='e:\data1.mdf', SIZE=1 MB, MAXSIZE=UNLIMITED, FILEGROWTH=15% ) LOG ON ( NAME=work2, FILENAME='d:\wordlog.ldf', SIZE=1 MB, MAXSIZE=UNLIMITED, FILEGROWTH=15% )GOCREATE TABLE gyb(gyh Varchar(4) not null primary key, xm Char(8) not null, nl SmallInt check(nl>18 and nl<55), dz Varchar(10) null , xs int check(xs >1000 and xs<50000))goCREATE TABLE bmb(bmh Char(4) not null primary key, bmm Nvarchar(5) not null unique, bmjl Varchar(8) not null)goCREATE TABLE gzb(gyh Char(4) not null primary key, bmh Char(4) not null references bmb(bmh), gznx SmallInt)這是sql2000的,直接把上面代碼復制到查徇分析器中運行就可以了,關閉查徇分析器時它會提示你保存,保存成.sql,OK。⑥ 在Access2003中用SQL創建這個表 創建一個「雇員」表,包括雇員號、姓名、性別、出生日期、部門、備注欄位
create table 雇員(
num varchar(10) primary key,
name varchar(10),
sex varchar(2),
);
就在查詢框里寫,然後執行就行了。應該就可以,沒裝Acess2003 ,你自己試試吧!希望有幫助!
⑦ SQL查詢任務。實在是會不了,就差這幾個了,求大神指點。
插入:insert into tableName (......) values(.........);
修改 update tableName set column1='',column2=''。。。。 where culomn3='' and column 4='' and ......
⑧ sql中把雇員信息按照工資的從小到大排列後再選擇第10位到15位的人
oracle10g以上及sqlserver2005以上適用
selectt.*from
(select表名.*,row_number()over(orderbysaldesc)rnfrom表名)
wherernbetween10and15