12、order by 可以根据列的次序指定对那一列进行排序:1表示按第一列排序,2表示按第二列排序。例:
|
SELECT customer_id,first_name,last_name FROM customers ORDER BY 1; |
13、使用列别名,例:
|
SELECT p.name,pt.name FROM products p , product_types pt WHERE p.product_type_id = pt.product_type_id; |
14、外连接,即使连接条件中的一列包含空值也会返回一行
|
SELECT p.name,pt.name FROM products p,product_types pt WHERE p.product_type_id = pt.product_type_id (+); |
注意:外连接分为:右外连接和左外连接,即(+)在等号的右边还是左边。
select 、、
from table1,table2
假设对这两个表的列1和列2连接,设table1中的列1有空值的一行,则要左外连接
WHERE table1.column1 = table2.colnumn2(+);
个人理解,加(+)会使等号另一边的所有列值全部显示,即无论是否有值,全部列出。
15、使用外连接的一些限制(部分,参考sqlreference)
第一是不能在连接两端同时使用外连接操作符
第二是不能同时使用外连接条件和IN
第三是不能那个同时使用一个外连接条件和另外一个使用OR操作符的连接条件
例:
SELECT p.name,pt,name FROM products p,product_types pt WHERE p.product_type_id(+)=pt.prodcut_type_id OR p.product_type_id = 1;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17016200/viewspace-580409/ ,如需转载,请注明出处,否则将追究法律责任。