我已经在MySQL [items, orderList]
中创建了2个表,id
中的外键orderlist
引用了项目中的主键id
。现在,我想从Java的2个表中提取所有columns{id, name, price (in Items), and quantity (in orderList)}
,如何显示一次id
,因为当我查询数据时,两个表中都显示id
?
答案 0 :(得分:1)
您可以使用联接查询,尝试以下查询,然后从两个表中选择所需的字段
SELECT items.id, items.name, items.price, orderList.quantity
FROM items INNER JOIN orderList ON items.id = orderList.id
答案 1 :(得分:0)
为了只获取一次数据,您需要提及数据的来源。您可以尝试以下操作:
SELECT I.ID, I.NAME, I.PRICE, O.QUANTITY FROM ORDERLIST O, ITEMS I WHERE I.ID = O.ID
在这里,我们为这两个表都赋予了别名,并且我们提到ID
列将从ITEMS
表中选取。