如何从sql中的两个表中获取数据

时间:2012-03-21 13:58:13

标签: mysql sql

我有两张桌子:

这是table1:

product_id|product_desc|product_name|product_s_desc

这是table2:

product_price_id|product_id|product_price

现在我想从这些表中获取数据。 product_id在两个表中都相同。

我想要获取

  1. product_s_desc
  2. product_desc
  3. product_nameproduct_price来自其他表。
  4. 请帮我这样做。

4 个答案:

答案 0 :(得分:5)

我假设你的第二张表中有一个名为product_price的字段(你没有列出它):

SELECT t1.product_s_desc, t1.product_desc, t1.product_name, t2.product_price
FROM table1 t1
INNER JOIN table2 t2 ON t2.product_id = t1.product_id

您应该查看有关JOINS的MySQL手册,因为这是编写SQL查询的一个非常基本的部分。您还可以考虑在table2上为product_id字段添加索引,以使查询运行得更快。

答案 1 :(得分:1)

Select * from table1 join table2 on table1.productid = table2.productid

答案 2 :(得分:1)

SELECT t1.*,t2.product_price  
FROM table1 t1,table2 t2 
WHERE t1.product_id=t2.product_id 

答案 3 :(得分:-3)

$sql = "SELECT Student.First_Name,Student.Last_name,Student.Mobile_No,Student.Email,Student.Institue,Student.DOB,Student.Gender
            Address.Address_Line1,Address.City,Address.State,Address.Country,Address.Zip_code
        FROM   Student INNER JOIN Address
        ON     Student.Id=Address.Id;";