用两个相同的列联接两个表

时间:2018-10-24 09:45:35

标签: mysql

我有两个表:Log和Location,两者之间没有任何关系。但是,每个表中都有X和Y列。我想进行查询,以选择两个表中具有相应X和Y列的行,要求只在日志表中检查条件。

  

日志表:Id,X,Y

     

表格位置:X,Y,地址

我需要什么:

|    ID      X         Y       Address   |
|    1      123        854       50      |
|    2      478        697       60      |

2 个答案:

答案 0 :(得分:2)

您可以使用JOIN语句。例如:

SELECT 
   log.id,
   log.x,
   log.y
   location.address
FROM log
LEFT JOIN location ON log.x=location.x AND log.y=location.y

答案 1 :(得分:0)

听起来您想基于共同的X和Y值将两个表连接起来。这样可以做到:

SELECT Log.ID, Log.X, Log.Y, Location.Address 
FROM Log, Location
WHERE Log.X = Location.X
    AND Log.y = Location.Y