一尘不染

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

sql

我有两个表:

这是表1:

product_id|product_desc|product_name|product_s_desc

这是表2:

product_price_id|product_id|product_price

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

我想拿

  1. product_s_desc
  2. product_desc
  3. product_nameproduct_price其他表。

请帮我做到这一点。


阅读 471

收藏
2021-03-08

共1个答案

一尘不染

我假设您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

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

2021-03-08