視頻課程:李興華 Oracle從入門到精通視頻課程ide
學習者:陽光羅諾學習
視頻來源:51CTO學院3d
若是要進行查詢,確定使用的時DML中的查詢部分支持,相對於簡單查詢而言,通俗的理解,就是所有記錄都查詢,可是能夠經過語法控制列的顯示與否。
簡單查詢的SQL語法結構以下所示:code
②SELECT [DISTINCT] * |列[別名],別[別名],…….①FROM 表名稱[別名];
二者在執行的順序上是先從①開始執行,而後再去執行②視頻
舉例:若是再select子句之中使用了「*」表示的是查詢一張表中的全部數據列。blog
範例:查詢emp表中的所有記錄開發
SELECT * FROM emp;
在本程序中,from子句是肯定數據來源,來源只要是表結構(行與列的集合),而select子句控制的是所須要的數據列。字符串
範例:進行數據的投影————控制所須要顯示的數據列。
查詢每一個員工的編號、姓名、基本工資it
語法格式:入門
SELECT empno,ename,sal,job FROM emp;
除了進行基本的查詢列以外,在簡單查詢之中也支持四則運算,而且能夠直接使用列的內容進行四則運算。
要求查詢出每個僱員的編號、姓名、基本年薪(月工資sal,年薪*12);
語法格式:
SELECT empno,ename,sal*12 FROM emp;
發現此時部分的列表名稱很差看,爲了達到美觀效果,能夠進行別名的設置。
咱們能夠這樣子去寫。可是在通常狀況下,都不建議使用中文。
SELECT empno 員工編號,ename員工姓名,sal*12 年薪 FROM emp;
實際上在之後定義的數據表名稱或者是列名稱的時候中文也支持,可是你想讓你開發正常點,儘可能都去使用英文。
實際上在進行簡單查詢的過程之中,還支持數據的鏈接操做,使用「||」進行鏈接。
範例:觀察鏈接。
SELECT empno || ename FROM emp;
結果圖以下:
相信這個結果圖,不少人看了確定是這是什麼玩意?爲了使得這個鏈接效果變得更好看一點。咱們能夠在中間使用一些文字描述。
例如:如今但願最終的格式是:「編號:XXX,姓名:XXX」,對於咱們的編號和姓名都是經過數據表的查詢出來的數據列。針對於一些固定輸出的內容就必須進行處理,對於此部分的處理暫時只考慮使用兩種類型的數據:
普通數字:那麼直接編寫。(SELECT ename || 1 FROM emp;)
字符串:使用單引號說明。(SELECT empno || ‘hello’ FROM emp;)
範例:實現格式化輸出
語法格式:
SELECT ‘編號:’ || empno || ‘姓名:’ename FROM emp;
在簡單查詢中,有一個DISTINCT關鍵字,此關鍵字的主要目的是消除重複內容。
範例:查詢全部僱員的職位信息。
在圖中,咱們會發現,又很不少人一塊兒辦公,那麼如今若是不但願在裏面出現重複的內容,那麼就能夠在SELECT子句中使用DISTINCT來消除重複的內容。
語法格式:
SELECT DISTINCT Job FROM emp;
結果如圖:
注意:若是消除重複內容,指的是查詢出來的數據全部列的內容都重複查詢的結果。
範例:觀察以下查詢的結果
SELECT DISTINCT ename,Job FROM emp;
結果以下:
相信你會看到又是出現14行的數據內容。此時
由於姓名和職位沒有同時重複的內容,那麼將沒法刪除掉那些重複的內容。
總結:簡單查詢的最大特徵在於:控制數據列,可是它沒法進行數據列的控制。