ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 做练习(三)

做练习(三)

原创 Linux操作系统 作者:softZEROware 时间:2009-03-31 14:53:58 0 删除 编辑

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博客 ” ,链接:http://blog.itpub.net/17016200/viewspace-580409/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 背诵中、、、
下一篇: perfect weekend
请登录后发表评论 登录
全部评论

注册时间:2009-02-18

  • 博文量
    45
  • 访问量
    29267