SQL菜鳥筆記之第六篇 資料的限制和排序 (下)

lurou發表於2011-08-31

這節主要是講替換變數。



1、ORDER BY
ASC: Ascending order,升序,為預設值
DESC:Descending order,降序
eg:
SELECT last_name,job_id,department_id,hire_date,salary
FROM employees
ORDER BY department_id; 升序

小提示一下,排序時,NULL值預設為“最大值”,所以在升序排序時排在隊伍最後,降序時排在最前面,當然因為SQL命令很強大很靈活,所以你也可以用NULLS FIRST或NULLS LAST自己定義它在最前面或最後面

2、替換變數(substitution variables)
是客戶端的功能,說得直白些其實就是簡單的字串替換,使用數字型資料時可以直接替換,使用字元型和日期型資料的時候,需要加上單引號。替換變數使用非常廣泛,幾乎可以在所有SQL語句中使用。
eg:
SELECT last_name,job_id,department_id,hire_date,salary
FROM employees
ORDER BY &department_id;

SELECT last_name,job_id,department_id,hire_date,salary
FROM employees
ORDER BY '&last_name';

SELECT last_name,job_id,department_id,hire_date,salary
FROM employees
ORDER BY '&hire_date';

3、&與&&的區別
SELECT employee_id,last_name,job_id,&column_name
FROM employees
ORDER BY '&column_name';

SELECT employee_id,last_name,job_id,&&column_name
FROM employees
ORDER BY '&column_name';
兩組語句中都有2個同樣的替換變數column_name,但是第一組語句中需要輸入兩次值,第二組語句只需要輸一次即可,顯而易見,這就是區別。

4、Define與Undefine
在批處理指令碼中常常用來預先定義一個變數,然後就可以在後期的指令碼中大量使用。

5、verify
set verify on/off
show veriry

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26006637/viewspace-706348/,如需轉載,請註明出處,否則將追究法律責任。

相關文章