第一次寫博客,看了很久博客但是寫還是第一次,總是提筆不知怎樣去寫,導致現在才開始提筆,寫下曾經的學習過程及心得筆記,如果哪裡有誤 望各位大神不吝指出! 基本的select語句 -語法:select *|{[DISTINCT] column|expression [alias],...} from t ...
第一次寫博客,看了很久博客但是寫還是第一次,總是提筆不知怎樣去寫,導致現在才開始提筆,寫下曾經的學習過程及心得筆記,如果哪裡有誤 望各位大神不吝指出!
基本的select語句
-語法:select *|{[DISTINCT] column|expression [alias],...} from table;
select 確定處理哪些列
from 確定處理哪個表
1.選擇所有列
select * from department;
2.選擇特定的列
-select department_id,localtion_id from department;
-就是把表中列的具體名稱寫出來
****************************編寫SQL語句註意事項****************************
-SQL語句是不區分大小寫的
-SQL語句可以是單行,也可多行
-關鍵字不能從中間分開
-字句通常單獨寫到一行
-縮進是為了增強可讀性
說明:
在SQL Developer工具中,sql語句可用‘;’結尾,也可不用,同時執行多句sql語句必須用‘;’結尾,但是習慣上都要以‘;’結尾
在sql/plus工具中,每一句sql語句都要以‘;’結尾
註意細節,‘;’ 必須是英文半形下的分號
********************************************************************************************
3.算術表達式和NULL值
-包含空值的算術表達式的值為空
select last_name,12*salary*commission_pct form employees;
輸出的值為null
4.欄位別名
-定義列別名 ,具有的特點和功能:①重命名列標題
②有助於計算
③緊跟在列名的後面(列明和列別名之間可用可不用 AS 關鍵字)
④如果列別名包含特殊字元、空格或者大小寫,則需要用雙引號
例:select last_name AS name,commission_pct comm from employees;
select last_name AS "Name",salary*12 "Annual Salary" from employees;
5.連接運算符、字元串、引用符和DISTINCT
1)連接運算符
-連接運算符具有的特點和功能
①將列和字元串連接到其他列
②由兩條豎線表示 ||
③創建一個合成列,它是字元表達式
例:select last_name || job_id AS "Employees" from employees;
2)使用文字字元串
-SELECT last_name || ' is a ' || job_id
-AS "Employees Details"
-from employees;
********************使用文字字元串時的註意事項********************
①文字是指SELECT 列表中的字元、數字和日期
②日期和字元文字必須包含在單引號中
③輸出結果中,每個返回行都將每個字元串顯示一次
****************************************************************************
3)引用定界符(q)
-當字元串中有單引號的時候需使用定界符,定界符是可選的
-提高可讀性和可用性
例:select department_name || q'[ Department's Manager Id: ]'
|| manager_id
AS "Department and Manager "
from departments;
4)重覆行和Distinct
-查詢預設顯示所有的行,包括重覆的
select department_id from employees;
-Distinct是去除重覆行
select distinct department_id from employees;
5)Describe命令
-顯示表結構
①使用Describe命令可以顯示表的結構
②或者,連接樹中選擇表和使用Columns選項卡來查看表結構