数据库中using的用法
学习啦在线学习网数据库中using的用法
学习啦在线学习网 数据库中using的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中using的用法的用法,希望对你们有用。
数据库中using的用法的用法如下:
学习啦在线学习网 使用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);