ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL菜鸟笔记之第六篇 数据的限制和排序 (下)

SQL菜鸟笔记之第六篇 数据的限制和排序 (下)

原创 Linux操作系统 作者:lurou 时间:2011-08-31 16:32:56 0 删除 编辑

这节主要是讲替换变量。



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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-07-01

  • 博文量
    69
  • 访问量
    208400