SQL用外键联接两个表

时间:2018-07-12 09:10:17

标签: mysql

我是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

但是我输出错误。 我非常感谢您的建议。谢谢

1 个答案:

答案 0 :(得分:0)

使用UNIONINNER 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的表。