mysql - 需要帮助来构建查询

标签 mysql join

我有以下两个表,想要构造一个选择查询来匹配表之间的字段:

 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

如何构造上面的查询,这里表名可以是Ncolumname也可以是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/

相关文章:

对数据库具有受限权限的 MySQL 用户

mysql - SQL 中具有多个连接的复杂 where 子句

mysql - 统计SQL中出现的次数

mysql - 如何让 django 不为数据库表创建 id 列

mysql - SQL多选case语句

mysql - 加载数据失败时会发生什么

php - 加入 MySql 表和 SUM

java - 将Java连接到MySQL数据库

php - mysql 查询(连接)和添加子查询

sql-server - SQL 查询 - 与其他表连接的更新语句