Mysql 从表a中选择所有记录。表b有补充数据,但只有一条记录与表a匹配。我需要所有的
我有一个MySQL数据库,有两个表:Mysql 从表a中选择所有记录。表b有补充数据,但只有一条记录与表a匹配。我需要所有的,mysql,select,Mysql,Select,我有一个MySQL数据库,有两个表: Table A: id name age 123a John 34 143w Mark 27 143x Rony 30 Table B: id company job 143w Google developer I need: id name age company job 123a John 34 143w Mark 27 Google deve
Table A:
id name age
123a John 34
143w Mark 27
143x Rony 30
Table B:
id company job
143w Google developer
I need:
id name age company job
123a John 34
143w Mark 27 Google developer
143x Rony 30
我需要一个select语句来提取上面的结果。
提前谢谢
Paulo根据您需要的要求,我假设您需要以下查询:
SELECT *
FROM A
INNER JOIN B ON A.id = B.id;
你需要在idHi上加入左键,谢谢。我试过了。我已经测试了一个,但是对于A上没有对应B记录的记录,应该为空的字段会获取其他记录的内容。在上面的示例中,运行一个LEFT-JOIN语句,我会得到:For id=123a name=John age=34 company=Google job=developer,当company和job为空时,id=143x也是如此。有些东西还没找到。“谢谢”显示一个左连接,提供您想要的结果。您可能希望将空值合并为空字符串,例如,您好,谢谢,我已经按照我需要的方式使用左连接。谢谢你的贡献。亲爱的Fachry,谢谢,但是有个问题。我测试了你的建议,但是对于A上没有相应记录的记录,而不是B上空白字段的记录,可以获得其他记录的内容。在上面运行SELECT语句的示例中,我会得到:对于id=123a name=John age=34 company=Google job=developer,当这两个的company和job为空时,id=143x也会出现同样的情况。有些东西还没找到。谢谢