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

bvn4nwqk  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(357)

我有两个表:log和location,两者之间没有关系。但是在每个表中都有x列和y列。我想做一个查询,选择两个表中具有相应x和y列的行,要求只在log表中检查条件。
日志表:id,x,y
表位置:x,y,地址
我需要的是:

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

lc8prwob1#

听起来您想基于公共x和y值连接这两个表。这样做:

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

rpppsulh2#

可以使用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

相关问题