使用using關鍵字對鏈接進行簡化

使用using關鍵字對鏈接進行簡化sql

在SQL/92標準能夠使用USING子句對鏈接條件進行簡化,可是隻有在查詢知足如下兩個條件時才能給使用USING進行簡化: 一、查詢必須是等鏈接的 二、等鏈接中的列必須是同名 如:商品表goods表和商品類型表category表中goods的外鍵和category的主鍵相同:categoryid並且是等鏈接,這裏能夠使用usingast

[sql] select goodsname,categoryname
from goods inner join category
using(categoryid)
在使用using是須要注意如下幾個問題select

一、在select子句中只能指定該列名,不能使用表名或別名 二、在using子句中也只能單獨使用列名sql語句

對於多與兩個表的鏈接,先看這個例子 [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);co

相關文章
相關標籤/搜索