我在mysql中创建了两个表 [items, orderList] ,外键 id 在 orderlist 引用主键 id 在项目中。现在我想把所有的 columns{id, name, price (in Items), and quantity (in orderList)} 从java中的两个表中,如何显示 id 一次是因为当我查询数据时 id 从两张table上?
[items, orderList]
id
orderlist
columns{id, name, price (in Items), and quantity (in orderList)}
j0pj023g1#
您可以使用连接查询,尝试下面的查询并从两个表中选择所需的字段
SELECT items.id, items.name, items.price, orderList.quantity FROM items INNER JOIN orderList ON items.id = orderList.id
bzzcjhmw2#
为了只获取一次数据,您需要说明数据应该来自何处。您可以尝试以下操作:
SELECT I.ID, I.NAME, I.PRICE, O.QUANTITY FROM ORDERLIST O, ITEMS I WHERE I.ID = O.ID
这里我们给这两个表提供了别名,并且我们提到 ID 列将从 ITEMS table。
ID
ITEMS
2条答案
按热度按时间j0pj023g1#
您可以使用连接查询,尝试下面的查询并从两个表中选择所需的字段
bzzcjhmw2#
为了只获取一次数据,您需要说明数据应该来自何处。您可以尝试以下操作:
这里我们给这两个表提供了别名,并且我们提到
ID
列将从ITEMS
table。