2012-07-06 93 views
-4

我有两个表如何从两个表中获取所有数据?

1.产品

prod_id prod_name 
    1  honda 
    2  hero 
    3  marcedes 
    4  audi 

二,产品品类

cat_id prod_id 
    1   1 
    1   2 
    2   3 
    2   4 

现在我想导致像下面

prod_id prod_name cat_id 
    1   honda  1 
    2   hero   1 
    3   marcedes  2 
    4   audi   2 

我似乎无法人物这一点。任何帮助非常感谢!

+0

一个好的开始表联接在这里形成http://blog.sqlauthority.com/2009/04/13/sql-server-introduction-to-joins-basic-of-joins/ – Gokul 2012-07-06 11:36:06

回答

5
select products.*, category.cat_id 
from products, category 
where products.prod_id = category.prod_id 
2
select products.prod_id ,products.prod_name, category.cat_id 
from products, category 
where category.prod_id = products.prod_id 
+3

这样一个有着如此高声誉的小孩子。要走的路! L0L! – alfasin 2012-07-06 09:59:39

0

只需使用一个连接,如果你只想要的产品有CAT_ID,然后更改LEFT JOININNER JOIN

SELECT t1.prod_id, t1.prod_name, t2.cat_id 
FORM Products t1 
LEFT JOIN ProductToCategory t2 ON t1.prod_id = t2.prod_id 
2
select p.prod_id,p.prod_name,c.cat_id 
from Products p inner join category c 
on p.prod_id = c.prod_id 
0

选择p.prod_id,p.prod_name,从商品P c.catid

内部联接prodtocat PC上p.prod_id = pc.prod_id

相关问题