MySql和Java {获取相关表列}

时间:2018-07-14 05:39:37

标签: java mysql database

我已经在MySQL [items, orderList]中创建了2个表,id中的外键orderlist引用了项目中的主键id。现在,我想从Java的2个表中提取所有columns{id, name, price (in Items), and quantity (in orderList)},如何显示一次id,因为当我查询数据时,两个表中都显示id

2 个答案:

答案 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表中选取。