【问题标题】:Get records from Primary key of first table and Foreign key of second table从第一个表的主键和第二个表的外键获取记录
【发布时间】:2013-06-21 07:05:49
【问题描述】:

我有两个表 first_tablesecond_table first_table 的主键是 s_id 并且它具有以下值 1,2,3,4 和 second_table 的主键和第一个表的外键是 fk__sid具有值 1,2,3 。

问题是我想获取第一个表的所有字段,其中 first_table 的主键和第二个表的外键匹配,以及主键存在但其他表中没有外键的值。

例如:对于值为 4 的字段

【问题讨论】:

  • 好的。那么到目前为止,您尝试过什么?
  • 向我们展示表格结构
  • 您需要一个LEFT JOIN 来选择右表(第二个表)中没有外键的值
  • 这是两个独立的查询吗?因为选择 first_table 中的所有内容都会得到您所描述的内容。
  • 我的意思是主键的值还没有用作第二个表的外键。

标签: mysql


【解决方案1】:
SELECT * FROM first_table LEFT JOIN second_table ON first_table.s_id = second_table.fk_sid;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 2014-03-23
    • 2014-12-03
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多