我是sql的新手,我正在为数据库使用myphpadmin,我正在尝试合并两个在项目列中具有共同价值的表。我真的很感谢任何建议或帮助。预先感谢。
我有两个表;
TableA:
id Name Section c_status
1a aika Section1 Active
2s Inactive
TableB:
id PR_id Name Section
111 2s laika Section2
222 2s Bes Section3
我的愿望输出是;
id Name Section c_status
1a aika Section1 Active
2s laika Section2 Inctive
2s Bes Section3 Inctive
我尝试使用SELECT * FROM TableA,TableB WHERE TableA.id = TableB.PR_id
但是我输出错误。 我非常感谢您的建议。谢谢
答案 0 :(得分:0)
使用UNION
和INNER JOIN
SELECT * FROM TableA WHERE Name != ''
UNION
SELECT TableA.id, TableB.Name, TableB.Section, TableA.c_status FROM TableA INNER JOIN TableB ON TableA.id = TableB.PR_id
第一个选择是针对Name
字段中具有空值的数据。第二选择是合并两个具有相关ID的表。