我想把两张table连起来。用表b中相应的值显示表a。
表
ID | NAMES
1 | jan
2 | san
3 | tani
4 | mike
表B
ID | VALUE
1 | groen
1 | geel
1 | oranja
2 | groen
查询
SELECT * FROM TableA a LEFT JOIN TableB b ON a.id = b.id
输出
1 - jan - groen
1 - jan - geel
1 - jan - oranja
2 - san - groen
3 - tani
4 - mike
所需输出
1 - jan - groen, geel, oranja
2 - san - groen
3 - tani
4 - mike
如果我正确理解连接,我已经按照每个可能的顺序(select tablea.id,tablea.names tableb.id…等等)将查询更改为每个可能的事物(left join,left inner join,left outer join,right join,right inner join,right outer join,full join,join),我要找的连接类型是inner left join—用tableb的相应值显示tablea。
我正在使用MySQL5.6
2条答案
按热度按时间xzv2uavs1#
尝试此查询
svdrlsy42#
考虑以下几点:
输出: