使用using关键字对连接进行简化

来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:
使用using关键字对连接进行简化
 
 在SQL/92标准可以使用USING子句对连接条件进行简化,但是只有在查询满足以下两个条件时才能给使用USING进行简化:
   1、查询必须是等连接的
   2、等连接中的列必须是同名
   如:商品表goods表和商品类型表category表中goods的外键和category的主键相同:categoryid而且是等连接,这里可以使用using
 
[sql]
select goodsname,categoryname  
from goods inner join category  
using(categoryid)  
在使用using是需要注意以下几个问题
 
   1、在select子句中只能指定该列名,不能使用表名或别名
   2、在using子句中也只能单独使用列名

对于多与两个表的连接,先看这个例子
[sql]
select c.firstName,c.lastName,p.product_name ,pt.product_types_name   
from customers c,purchase pr,products p,product_types pt  
where c.customer_id=pr.customer_id    www.2cto.com  
and p.products_id = pr.products_id  
and p.product_types_id=pt.product_types_id;  
 
使用using对上面的sql语句进行重写
[sql]
select c.first_name,c.last_name,p.products_name as product,pt.product_types_name as typesname  
from customers c inner join purchases pr  
using(customers_id)  
inner join products p  
using(products_id)  
inner join product_types pt  
using(product_types_id);  
 
 
 
作者 chenssy
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • sql常见面试题
    • SQL SERVER 2005性能之跟踪
    • LINUX上RMAN自动备份脚本
    • sql server 列转行
    • SQL SERVER2008日常自动化备份
    • SQL Server 2005 镜像构建手册
    • SQL编程(一)
    • 如何将多个SQL查询统计结果一次显示出来
    • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1