我有以下两个表,想要构造一个选择查询来匹配表之间的字段:
tablename columnname size order
employee name 25 1
employee sex 25 2
employee contactNumber 50 3
employee salary 25 4
address street 25 5
address country 25 6
由此我想构造如下查询
select
T1.name,
T1.sex,
T1.contactNumber,
T1.salary,
T2.street,
T2.contry
from tablename1[employee] T1,
tablename2[address] T2
如何构造上面的查询,这里表名可以是N
,columname
也可以是N
。
最佳答案
表 2 中应该有一个外键列,以便您可以根据 id 将其连接到表 1。此外,您使用的查询将获取笛卡儿乘积。
select
T1.name,
T1.sex,
T1.contactNumber,
T1.salary,
T2.street,
T2.contry
from tablename1[employee] T1
left join tablename2[address] T2 on T2.employee_id = T1.id
关于mysql - 需要帮助来构建查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244325/