选择特定列值的查询

时间:2016-06-24 15:40:30

标签: mysql sql join

我有两张如下表。如何查询这个以加入这两个表?我需要在一个查询中实现它。

表1

 Id  name mark     
---  ---- ----   
1   name1 40    
2   name2 30   
3   name3 20  
4   name4 80 

表2

details_id    address userid  
----------    ------- ---
 1            A1      user=2
 2            dd      user=3
 3            gg      user=1
 4            kk      user=4

我需要在两个表中使用id和userid连接这些表。

select * from table1 left join table2 on table1.id = table2.userid

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

SELECT* 
FROM table1 
    LEFT JOIN table2 
        ON 'user=' + CAST(table1.id AS char(10)) = table2.userid

或者,您可以使用子字符串或类似内容删除' user ='并将其转换为连接的整数。