使用using關鍵字對連線進行簡化

2021-09-01 07:48:22 字數 1084 閱讀 2742

在sql/92標準可以使用using子句對連線條件進行簡化,但是只有在查詢滿足以下兩個條件時才能給使用using進行簡化:

1、查詢必須是等連線的

2、等連線中的列必須是同名

如:商品表goods表和商品型別表category表中goods的外來鍵和category的主鍵相同:categoryid而且是等連線,這裡可以使用using

select goodsname,categoryname

from goods inner join category

using(categoryid)

在使用using是需要注意以下幾個問題

1、在select子句中只能指定該列名,不能使用表名或別名

2、在using子句中也只能單獨使用列名

對於多與兩個表的連線,先看這個例子

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

and p.products_id = pr.products_id

and p.product_types_id=pt.product_types_id;

使用using

對上面的

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);

使用using關鍵字對連線進行簡化

在sql 92標準可以使用using子句對連線條件進行簡化,但是只有在查詢滿足以下兩個條件時才能給使用using進行簡化 1 查詢必須是等連線的 2 等連線中的列必須是同名 如 商品表goods表和商品型別表category表中goods的外來鍵和category的主鍵相同 categoryid而且...

使用using關鍵字對連線進行簡化

使用using關鍵字對連線進行簡化 在sql 92標準可以使用using子句對連線條件進行簡化,但是只有在查詢滿足以下兩個條件時才能給使用using進行簡化 1 查詢必須是等連線的 2 等連線中的列必須是同名 如 商品表goods表和商品型別表category表中goods的外來鍵和category...

使用using關鍵字對連線進行簡化

在sql 92標準可以使用using子句對連線條件進行簡化,但是只有在查詢滿足以下兩個條件時才能給使用using進行簡化 1 查詢必須是等連線的 2 等連線中的列必須是同名 如 商品表goods表和商品型別表category表中goods的外來鍵和category的主鍵相同 categoryid而且...