1. 程式人生 > >SQL 習題進階 二

SQL 習題進階 二



6

CREATE TABLE`employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

題目描述

查詢所有員工入職時候的薪水情況,給出emp_no以及salary並按照emp_no進行逆序selecte.emp_no,s.salary

from employeese,salaries s

where e.emp_no = s.emp_no and e.hire_date =s.from_date

order by e.emp_no desc;

7

CREATE TABLE`salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

題目描述

查詢薪水漲幅超過15次的員工號emp_no以及其對應的漲幅次數t
selectemp_no,count(emp_no) as t

from salaries

group by emp_no having t>=15;

7、題目描述

找出所有員工當前(to_date='9999-01-01')具體的薪水salary情況,對於相同的薪水只顯示一次,並按照逆序顯示
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

輸入描述:

select distinct salary

fromsalaries

where to_date='9999-01-01'

order by salary desc;

8題目描述

獲取所有部門當前manager的當前薪水情況,給出dept_no, emp_no以及salary,當前表示to_date='9999-01-01'
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

輸入描述:

select d.dept_no,d.emp_no,s.salary

fromsalaries s

join dept_manager d

on s.emp_no = d.emp_no

andd.to_date = '9999-01-01'

ands.to_date = '9999-01-01'

9

獲取所有非manager的員工emp_no
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,

`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));

輸入描述:

select e.emp_no

fromemployees e

where e.emp_no not in (select emp_no fromdept_manager);

10

題目描述

獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to_date='9999-01-01'結果第一列給出當前員工的emp_no,第二列給出其manager對應的manager_no
CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));

輸入描述:

select de.emp_no,dm.emp_no as manager_no

fromdept_emp de ,dept_manager dm

where de.dept_no = dm.dept_no

and de.emp_no != dm.emp_no

and de.to_date = '9999-01-01'

and dm.to_date = '9999-01-01';

select e.emp_no, m.emp_no as manager_no from dept_empe join dept_manager m

on e.dept_no = m.dept_no

where e.emp_no != m.emp_no

and e.to_date = '9999-01-01'

and m.to_date = '9999-01-01';

相關推薦

SQL 習題

 6、 CREATE TABLE`employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name

T-SQL查詢--深入淺出視圖

bsp images select語句 執行 lte 告訴 企業 contact 需要 簡介 視圖可以看作定義在SQL Server上的虛擬表.視圖正如其名字的含義一樣,是另一種查看數據的入口.常規視圖本身並不存儲實際的數據,而僅僅存儲一個Select語句和所

翻譯(六)——T-SQL之路:超過基礎的2級水平:寫子查詢

相關 完整 圖像 reg 想要 試驗 releases 驗證 不用 T-SQL的進階之路:超過基礎的2級水平:寫子查詢 格雷戈裏·拉森(Gregory Larsen),2016/01/01(第一次出版:2014/01/29) 該系列 這篇文章是樓梯系列的

Spring

都是 family 增強 common center gif spa 業務邏輯 面向切面編程 02-spring的bean管理註解準備 Spring註解開發準備 註解創建對象 這四個註解的功能一致。都是創建對象。 註入屬性 06-aop原理

Python函數之

python 返回值 引用 rst pos 容器 類對象 print pan 一、函數名的本質 函數名本質上就是函數的內存地址。 1、可以被當做值或變量引用 def func(): print(111) print(func) #<function fun

Python 面向對象()

否則 垃圾回收 進階 所有 不重復 發生 rom 指定 hello 1. 垃圾回收 小整數對象池 Python對小整數的定義是 [-5, 257),這些整數對象是提前建立好的; 在一個Python程序中,所有位於這個範圍內的整數,使用的都是同一個對象; 單個字符共用對象

T-SQL查詢--理解SQL Server中索引的概念,原理以及其他

工具 def microsoft 需要 blog b- eve 實現 中一 簡介 在SQL Server中,索引是一種增強式的存在,這意味著,即使沒有索引,SQL Server仍然可以實現應有的功能。但索引可以在大多數情況下大大提升查詢性能,在OLAP

T-SQL查詢--SQL Server中的事務與鎖

錯誤 span 設備 限制 數據復制 默認 base 數據 insert 為什麽需要鎖在任何多用戶的數據庫中,必須有一套用於數據修改的一致的規則,當兩個不同的進程試圖同時修改同一份數據時,數據庫管理系統(DBMS)負責解決它們之間潛在的沖突。任何關系數據庫必須支持事務的AC

SQL Server(一)T-SQL查詢和編程的背景

.com src 編程 server 分享 bubuko 進階 分享圖片 img SQL Server進階(一)T-SQL查詢和編程的背景

SQL Server(六)表表達式

ins upd 逗號 csdn 引用 ssd 優點 暫存 可讀性 概述   SQL Server支持四種類型的表表達式:派生表,公用表表達式,視圖和內聯表值函數。 派生表 派生表是一個查詢結果生成的表,類似於臨時表。 派生表可以簡化查詢,避免使用臨時表。相比手動生成

SQL Server(七)集合運算

nbsp 分享圖片 src 函數 server -c 計算 lec 括號 概述 為什麽使用集合運算:   在集合運算中比聯接查詢和EXISTS/NOT EXISTS更方便。 並集運算(UNION) 並集:兩個集合的並集是一個包含集合A和B中所有元素的集合。

SQL Server(八)查詢

解決方案 查詢 小結 練習 數據 分組 函數 sql 方案 開窗函數 透視數據 逆透視數據 分組集 小結 練習 解決方案SQL Server進階(八)查詢

AngularJS()實現時間選擇外掛

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android()https請求No peer certificate的解決方法.

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Python(十四)-Python中函式的引數定義和可變引數

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/mm2zzyzzp Python進階(二十四)-Python中函式的引數定義

Python()-Python3使用PyMysql連線mysql資料庫

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/mm2zzyzzp Python進階(二十二)-Python3使用PyMys

Python(十六)-多執行緒實現同步的四種方式

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/mm2zzyzzp Python進階(二十六)-多執行緒實現同步的四種方式

Python(十五)-Python讀寫檔案

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/mm2zzyzzp Python進階(二十五)-Python讀寫檔案

Python(十)-Python爬蟲例項講解

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/mm2zzyzzp Python進階(二十)-Python爬蟲例項講解

java面試(篇)解答

題目來自於網路,答案是筆者整理的。僅供參考,歡迎指正 題目來源: https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247485604&idx=1&sn=d624680e941b7cd6e2b3ce