SQL簡單語句總結習題

来源:http://www.cnblogs.com/xiaoxing/archive/2016/03/28/5327994.html
-Advertisement-
Play Games

創建一個表記員工個人信息: SQL> Table created 1 row inserted 1 row inserted 1 row inserted 1 row inserted 1 row inserted 1 row inserted 1 row inserted 1 row insert ...


創建一個表記員工個人信息:

 

              --創建一個表
create table  plspl_company_info(
              empno number(5) not null, 
              ename varchar2(10) not null,
              job varchar2(10),
              manager number(5),
              hiredate date,
              sal  number(5),
              comm  number(5),
              deptno number(3)
              );
            
insert into plspl_company_info values (7369, 'SMITH', 'CLERK', 7902, date '1980-12-17', 800, NULL, 10);
insert into plspl_company_info values (7293, 'ALLEN', 'SALESMAN', 7689, date '1981-03-27', 1867, NULL, 20);
insert into plspl_company_info values (7562, 'JAMES', 'SALESMAN', 7689, date '1981-09-11', 1796, NULL, 20);
insert into plspl_company_info values (7936, 'JONES', 'ANAYST', 7656, date '1980-09-01', 3250, NULL, 30);
insert into plspl_company_info values (7688, 'WEST', 'MANAGER', 7839, date '1981-02-28', 2985, 900, 40);
insert into plspl_company_info values (7499, 'PAUL', 'MANAGER', 7839, date '1980-03-26', 3600, NULL, 40);
insert into plspl_company_info values (7778, 'FORD', 'CLERK', 7902, date '1987-04-17', 960, NULL, 10);
insert into plspl_company_info values (7289, 'ADAMS', 'SALESMAN', 7689, date '1980-01-09', 1956, NULL, 20);
insert into plspl_company_info values (7531, 'MATIN', 'SALESMAN', 7689, date '1980-05-14', 1906, NULL, 20);
insert into plspl_company_info values (7916, 'KING', 'ANAYST', 7656, date '1982-06-04', 2864, NULL, 30);
insert into plspl_company_info values (7365, 'BLKAE', 'CLERK', 7902, date '1981-09-11', 1200, 1100, 10);
insert into plspl_company_info values (7784, 'CHRIS', 'CLERK', 7902, date '1981-07-16', 1376, NULL, 10);

select * from plspl_company_info;


執行結果:

SQL>

Table created

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

EMPNO ENAME JOB MANAGER HIREDATE SAL COMM DEPTNO
------ ---------- ---------- ------- ----------- ------ ------ ------
7369 SMITH CLERK 7902 1980/12/17 800 10
7293 ALLEN SALESMAN 7689 1981/3/27 1867 20
7562 JAMES SALESMAN 7689 1981/9/11 1796 20
7936 JONES ANAYST 7656 1980/9/1 3250 30
7688 WEST MANAGER 7839 1981/2/28 2985 900 40
7499 PAUL MANAGER 7839 1980/3/26 3600 40
7778 FORD CLERK 7902 1987/4/17 960 10
7289 ADAMS SALESMAN 7689 1980/1/9 1956 20
7531 MATIN SALESMAN 7689 1980/5/14 1906 20
7916 KING ANAYST 7656 1982/6/4 2864 30
7365 BLKAE CLERK 7902 1981/9/11 1200 1100 10
7784 CHRIS CLERK 7902 1981/7/16 1376 10


12 rows selected

SQL>

 

習題:

1,選出部門30里的所有員工信息

select * from plspl_company_info where deptno = 30;

 2,列出所有辦事員(CLERK)的姓名,編號和部門編號

select ename, empno , deptno from  plspl_company_info where job = 'CLERK';

3,找出薪金高於佣金60%的員工

select * from plspl_company_info where comm > sal*0.6 ;

4,找出部門10的所有經理(MANAGER)和部門20的所有辦事員(CLERK)

select * from plspl_company_info where (deptno = 10 and job = 'MANAGER') or (deptno = 20 and job = 'CLERK') ;

5,找出部門10的所有經理(MANAGER)和部門20的所有辦事員(CLERK),以及既不是經理有不是辦事員,但薪金大於或等於2000的所有員工的詳細資料

select * 
from plspl_company_info 
where (deptno = 10 and job = 'MANAGER') or (deptno = 20 and job = 'CLERK') or ((job not in('MANAGER', 'CLERK')) and sal >= 2000) ;

6,找出收取佣金的員工的不同工作

select distinct job from plspl_company_info where comm is not null ;

7,找出不收取佣金或者收取佣金低於100的員工

select * from plspl_company_info where (comm is  null) or comm < 100 ;

8,顯示不帶“R”的員工姓名

select * from plspl_company_info where ename not like '%A%';

9,顯示姓名欄位的任何位置包含'A'的所有員工的姓名,顯示結果按照基本工資由高到低;如果工資相同,則按照雇佣年限由早到晚排序;如果雇佣時間相同,則按照職位排序

select * from plspl_company_info where ename like '%A%' order by sal DESC, hiredate, job;

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在沈大神的慫恿下,開始寫博客; 希望這是我成為大神的起點(笑); 既然已經說了這周要寫一篇博客,那熬夜也得寫完; 先開始梳理下這9個月的收穫吧; 這幾個月幹了啥: 1.開發了N個聯運版本,接入了N個SDK; 2.寫了個聯運工程及其文檔,專門用來接入SDK,從現在效果來看,很不錯,新來的實習生接入速度 ...
  • MySQL有三個版本:二進位,源碼包,RPM。 下麵講講二進位包的安裝過程 下載地址: http://dev.mysql.com/downloads/mysql/ 選擇Linux-Generic 我這裡選擇的是mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz 解壓後 ...
  • 有時候需求需要隨機從資料庫查詢若幹條記錄集,網上搜了一下,幾篇博文都是些重覆的.....不知道他們誰抄的誰的,這裡除了介紹提供一種筆者自己想到的方法,本質都是利用mysql 的rand() 第一種方法: SELECT * FROM reportcard_patient_temp ORDER BY R ...
  • 中科院Oracle 10G 資料庫系統培訓視頻教程(828MB )第一章、安裝及體繫結構概述 Oracle資料庫基礎知識第二章、SQL*PLUS 基礎、實例的創建啟動與關閉第三章、SQL語言基礎第四章、PL/SQL基礎第五章、PL/SQL高級應用第六章、視圖、同義詞、序列第七章、觸發器第八章、安全管 ...
  • 1.做訂閱發佈的2台Sql伺服器最好要版本一致,不能出現類似如下情況: Sql2008 R2[發佈] - Sql2008[訂閱]; Sql2008 R2[發佈] - Sql2012[訂閱] 2.訂閱發佈理論上必須 訂閱發佈資料庫 都要在 同一個 區域網,但也可以穿透區域網 嘗試實現以下, 資料: h ...
  • 主要講下redis的安裝配置,以及以服務的方式啟動redis 1.下載最新版本的redis-3.0.7 到http://redis.io/download中下載最新版的redis-3.0.7 下載後,將redis-3.0.7.tar.gz複製到虛擬機中目錄/home/lewis/dev_soft中 ...
  • sql_查詢select /****** Script for SelectTopNRows command from SSMS ******/ SELECT TOP 1000 [r_gonghao] ,[r_mingzi] ,[r_bumen] ,[r_xingbie] FROM [moge].[... ...
  • 一、基礎 源碼地址:http://www.jinhusns.com/Products/Download/?type=xcj 1.應用 1)、應用 tn_Applications 欄位名稱 欄位類型 可空 特殊 預設值 欄位描述 ApplicationId int no 主鍵 應用程式Id Appli ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...