我想知道我应该如何对Java ResultSet中两个不同表中的相同列名使用联接查询,例如:
SELECT Table2.CustomerName,Table1.CustomerName
FROM Table1 LEFT JOIN Table2 ON Table2.ID=Table1.ID;
谢谢头。
答案 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");