从单个列中的两个表中检索公共列数据,在MYSQL

时间:2017-10-30 09:50:56

标签: mysql

下面是2个表,我想从中检索公共列,即“位置”,从两个表到一个列,没有重复...我正在使用此查询..

SELECT datan1.location,
       temp.location
FROM datan1
LEFT OUTER JOIN TEMP ON datan1.location=temp.location
UNION
SELECT datan1.location,
       temp.location
FROM datan1
RIGHT OUTER JOIN TEMP ON datan1.location=temp.location;

但我没有得到我的预期...任何帮助都非常感谢

预期产出

地点  1.Mysore   2.Hyderabad 3. Chennai

海得拉巴不应该重复出现

TAble Data

1 个答案:

答案 0 :(得分:0)

如果您想在两个表之间使用公共位置,则应使用内连接

select location
from datan1
inner join temp on temp.location = datan1.location 

如果你想要表中的所有位置,你可以使用简单的联合避免左右连接

select location
from datan1
union 
select location
from temp