多表子查詢練習

2021-09-26 18:40:32 字數 2606 閱讀 9575

insert into emp values(7369,『smith』,『clerk』,7902,『1980-12-17』,800,null,20);

insert into emp values(7499,『allen』,『salesman』,7698,『1981-02-20』,1600,300,30);

insert into emp values(7521,『ward』,『salesman』,7698,『1981-02-22』,1250,500,30);

insert into emp values(7566,『jones』,『manager』,7839,『1981-04-02』,2975,null,20);

insert into emp values(7654,『martin』,『salesman』,7698,『1981-09-28』,1250,1400,30);

insert into emp values(7698,『blake』,『manager』,7839,『1981-05-01』,2850,null,30);

insert into emp values(7782,『clark』,『manager』,7839,『1981-06-09』,2450,null,10);

insert into emp values(7788,『scott』,『analyst』,7566,『1987-04-19』,3000,null,20);

insert into emp values(7839,『king』,『president』,null,『1981-11-17』,5000,null,10);

insert into emp values(7844,『turner』,『salesman』,7698,『1981-09-08』,1500,0,30);

insert into emp values(7876,『adams』,『clerk』,7788,『1987-05-23』,1100,null,20);

insert into emp values(7900,『james』,『clerk』,7698,『1981-12-03』,950,null,30);

insert into emp values(7902,『ford』,『analyst』,7566,『1981-12-03』,3000,null,20);

insert into emp values(7934,『miller』,『clerk』,7782,『1982-01-23』,1300,null,10);

create table dept(

deptno int,

dname varchar(14),

loc varchar(13)

);insert into dept values(10, 『accounting』, 『new york』);

insert into dept values(20, 『research』, 『dallas』);

insert into dept values(30, 『sales』, 『chicago』);

insert into dept values(40, 『operations』, 『boston』);

-- 單行子查詢(> < >= <= = <>)

-- 查詢出高於10號部門的平均工資的員工資訊

-- 多行子查詢(in not in any all)

-- 查詢出比10號部門任何員工薪資高的員工資訊

-- 多列子查詢(實際使用較少)

-- 和10號部門同名同工作的員工資訊

-- select 後面接子查詢

-- 獲取員工的名字和部門的名字

-- from 後面接子查詢

-- 查詢emp表中經理資訊

-- where 後面接子查詢

-- 薪資高於10號部門平均工資的所有員工資訊

-- group by 後面接子查詢

-- 有哪些部門的平均工資高於30號部門的平均工資

-- 工資》jones工資

-- 查詢與scott同乙個部門的員工

-- 工資高於30號部門所有人的員工資訊

-- 查詢工作和工資與martin完全相同的員工資訊

-- 有兩個以上直接下屬的員工資訊

-- 查詢員工編號為7788的員工名稱,員工工資,部門名稱,部門位址

查詢出高於本部門平均工資的員工資訊

列出達拉斯加工作的人中,比紐約平均工資高的人

查詢7369員工編號,姓名,經理編號和經理姓名

查詢出各個部門薪水最高的員工所有資訊

面試題

create

table test(

name char(20

),kecheng char(20

),fenshu char(20

));insert

into test values

('張三'

,'語文',81

),('張三'

,'數學',75

),('李四'

,'語文',76

),('李四'

,'數學',90

),('王五'

,'語文',81

),('王五'

,'數學',82

);--請用一條sql語句查處分數大於80的學生

多表查詢練習

部門表 create table dept id int primary key primary key,部門id dname varchar 50 部門名稱 loc varchar 50 部門所在地 新增4個部門 insert into dept id,dname,loc values 10,教研...

多表查詢練習

1.查詢所有員工資訊。查詢員工編號,員工姓名,工資,職務名稱,職務描述 分析 員工編號,員工姓名,工資 用到emp 職務名稱,職務描述 用到了job emp.job id job.id 隱式內連線 select emp.id,emp.ename,emp.salary,job.jname,job.de...

多表查詢和子查詢

簡要記錄一下自己學習的歷程 1 3張簡單的表 1 student表 2 class表 3 soccer表 2 多表查詢 1 連線查詢 1 inner join inner join 把兩個表連線在一起,返回兩個表中相匹配的記錄,是2和3的交集。2 left outer join left outer...