联接查询中两个相似列名的ResultSet

时间:2018-10-08 17:06:05

标签: sql join


我想知道我应该如何对Java ResultSet中两个不同表中的相同列名使用联接查询,例如:

SELECT Table2.CustomerName,Table1.CustomerName 
  FROM Table1 LEFT JOIN Table2 ON Table2.ID=Table1.ID;


谢谢头。

3 个答案:

答案 0 :(得分:0)

您的建议还可以,最好在表中缩写使用别名:

SELECT t1.CustomerName t1_CustomerName ,
       t2.CustomerName t2_CustomerName
  FROM Table1 t1 LEFT JOIN Table2 t2 ON t2.ID=t1.ID;

答案 1 :(得分:0)

您可以使用别名来获得唯一的名称

SELECT Table2.CustomerName AS name1, Table1.CustomerName AS name2
FROM Table1 
LEFT JOIN Table2 ON Table2.ID=Table1.ID;

您也可以将它们用于表格

SELECT t2.CustomerName AS name1, t1.CustomerName AS name2
FROM Table1 t1
LEFT JOIN Table2 t2 ON t2.ID= t1.ID;

答案 2 :(得分:0)

您可以执行以下操作:

SELECT Table2.CustomerName as columnA,
Table1.CustomerName as columnB 
FROM Table1 LEFT JOIN Table2 ON Table2.ID=Table1.ID;

在Java代码中,您可以使用resultSet,如下所示:

resultSet.getString("columnA");
resultSet.getString("columnB");
相关问题