Oracle 綜合練習 基礎查詢

2021-10-04 02:59:18 字數 3340 閱讀 6385

總目錄?震驚!史上最菜的oracle 11g教程(大佬勿進)

1、選擇部門編號為30中的所有員工。

※ 限定查詢,肯定使用where子句(首先要查詢,select和from肯定是不能少的,where和order by 是可選的),部門編號是deptno欄位,為30就使用=

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

※ 限定查詢,所有的資料行都需要進行篩選,而且需要控制顯示的資料列

select ename 姓名,empno 編號,deptno 部門編號

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

※ 佣金使用的是comm欄位,而薪金使用的sal欄位,而且comm本身包含有null,null進行任何的數學計算結果都是null

4、找出部門編號為10所有經理(manager)和部門編號為20中的所有辦事員(clerk)的詳細資料

※第一組條件(部門編號為10所有經理):deptno=10 and job =『manager』;

※第二組條件(部門編號為20中的所有辦事員):deptno=20 and job =『clerk』.

這兩組條件有一組滿足即可,所以使用or連線

(其實上面不加括號也是得到同樣的結果,因為and 的優先順序比or的高,但是一般不會刻意去記優先順序,所有最好還是加闊號改變優先順序)

5、找出部門10中所有經理(manager),部門20中所有辦事員(clerk),既不是經理又不是辦事員但其薪金大於或等於2000的所有員工的詳細資料

※第一組條件(部門編號為10所有經理):deptno=10 and job =『manager』;

※第二組條件(部門編號為20中的所有辦事員):deptno=20 and job =『clerk』;

※第三組條件(不是辦事員但其薪金大於或等於2000的所有員工):job not in(『manager』,『clerk』) and sal >= 2000

※這是三個條件又需要使用or進行連線。

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

※銷售具備佣金,但是現在要的是工作,工作機會有重複資料。

(如果不加distinct引數就會有多行的salemana,可能開始查的時候並不知道要用distinct引數,但是查完之後發現有重複就可以用了)

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

※對於null的判斷,使用 is null或 is not null,同時也可以利用關係判斷非空的內容

8、顯示不帶"r"的員工姓名。

※任何位置上都不存在字母"r",not like

9、顯示名字欄位的任意位置包含"a"的所有員工的姓名,顯示的結果按照基本工資由高到低排序,如果基本工資相同,則按照僱傭日期從早到晚排序,如果僱傭日期相同,則按照職位排序

(後面兩個欄位沒寫,就預設是公升序asc)

總結:1、基本語法結構:select、from、where、order by;

2、資料表的基本結構一定要掌握。資料表oracle11g在安裝的時候就已經有了一些表了,比如如前使用的是emp表,直接 select * from emp就可以看到資料表的內容了,使用desc 表名可以檢視表的名稱

Python基礎綜合練習

畫一面五星紅旗,將 與執行截圖發布部落格交作業 import turtle t turtle.pen t.hideturtle 移動筆 def mygoto x,y t.up t.goto x,y t.down 畫五角星 def dramfive x t.begin fill for i in ra...

Python基礎綜合練習

hey 下一秒向你靠近 夢已準備就緒 show you 我的心絕不放棄 i m the one you want 不需要遲疑 綻放所有光芒shining 只想為你證明 你整個世界被我佔據 i m the one you want絕無可代替 幸運的視角 都為我聚焦 你的每個決定是我渴望的驕傲 讓 猶豫...

python基礎 綜合小練習

在猜年齡的基礎上編寫登入 註冊方法,並且把猜年齡遊戲分函式處理,如 登入函式 註冊函式 猜年齡函式 選擇獎品函式 def register 註冊功能 count 0 while count 3 username inp input 請輸入你的使用者名稱 pwd inp input 請輸入你的密碼 r...