基本 SELECT 語句
SELECT *|{[DISTINCT]column|expression [alias],...}
FROM??? table;
SELECT??標識 選擇哪些列。
FROM??????標識從哪個表中選擇。
選擇全部列
SELECT *
FROM??departments;
選擇特定的列
SELECT department_id, location_id
FROM??departments;
注意
SQL 語言大小寫不敏感。
SQL 可以寫在一行或者多行
關鍵字不能被縮寫也不能分行
各子句一般要分行寫。
使用縮進提高語句的可讀性。
算術運算符
數字和日期使用的算術運算符。
使用數學運算符
SELECT last_name, salary, salary + 300
FROM??employees;
操作符優先級
乘除的優先級高于加減。
同一優先級運算符從左向右執行。
括號內的運算先執行。
SELECT last_name, salary, 12*salary+100
FROM??employees;
使用括號
SELECT last_name, salary, 12*(salary+100)
FROM??employees;
定義空值
空值是無效的,未指定的,未知的或不可預知的值
空值不是空格或者0。
SELECT last_name, job_id, salary,commission_pct
FROM??employees;
空值在數學運算中的使用
包含空值的數學表達式的值都為空值
SELECT last_name, 12*salary*commission_pct
FROM??employees;
列的別名
列的別名:
重命名一個列。
便于計算。
緊跟列名,也可以在列名和別名之間加入關鍵字‘AS’,別名使用雙引號,以便在別名中包含空格或特殊的字符并區分大小寫。
使用別名
SELECT last_name AS name, commission_pctcomm
FROM??employees;
連接符
連接符:
把列與列,列與字符連接在一起。
用 ‘||’表示。
可以用來‘合成’列。
SELECT last_name||job_idAS "Employees"
FROM ?? employees;
字符串
字符串可以是 SELECT 列表中的一個字符,數字,日期。
日期和字符只能在單引號中出現。
每當返回一行時,字符串被輸出一次。
SELECT last_name?????? ||' is a '||job_id
??????AS "Employee Details"
FROM??employees;
重復行
SELECT department_id
FROM??employees;
刪除重復行
在 SELECT 子句中使用關鍵字 ‘DISTINCT’ 刪除重復行。
SELECT DISTINCT department_id
FROM??employees;
顯示表結構
使用 DESCRIBE 命令,表示表結構
DESC[RIBE] tablename
DESCRIBE employees
總結
通過本課,您應該可以完成:
書寫SELECT語句:
返回表中的全部數據。
返回表中指定列的數據。
使用別名。
使用 SQL*Plus 環境,書寫,保存和執行 SQL 語句和 SQL*Plus 命令。
SELECT *|{[DISTINCT]column|expression [alias],...}
FROM??? table;
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
