【问题标题】:get new records from table based on other one record in table根据表中的另一条记录从表中获取新记录
【发布时间】:2020-10-08 11:49:35
【问题描述】:
SELECT group_no,group_name, dept_no, dept_name, brand, from_nnm,to_nnm 
  FROM xx_nnm_benchmark

我有一条来自上述查询的记录 group_no 1100 和 dept_no 50 我还有一个 deps 表,其中我还有来自 group_no 1100 的 8 个 deptno 我需要再获取 8 条具有相同 group_no,name 的记录

【问题讨论】:

    标签: fetch multiple-records


    【解决方案1】:

    基本上,您需要在唯一 ID 上加入这两个表。我们可以假设您的“group_no 和 group_name”是唯一的并进行内部连接。左连接或右连接也可能有效,但我会为这个任务选择内部

    SELECT a.group_no,
    a.group_name,
    a.dept_no as adepno,
    a.dept_name as adepname,
    b.dept_no,
    b.dept_name,
    a.brand,
    a.from_nnm,
    a.to_nnm
    FROM xx_nnm_benchmark a inner join deps b
    on (a.group_no = b.group_no and a.group_name = b.group_name)
    

    【讨论】:

    • 我们在 dept 表中没有 group_name 列。例如,在表一中,我有 dept50 的记录,然后我需要从 deps 表中再获取 8 条记录,例如 60,70,80,90 ..... 对于相同的 group_no,name,但不同的 dept_no 和 dept_name 与品牌, from_nnm,to_nnm 为 8 条新记录的空白
    • 你可以使用 group_no 加入。
    • 我已经编辑了我的答案。基本上,您可以从任何连接表中添加列名。如果它们具有相同的列名,那么您将其重命名为一个。
    • 没有 mkpisk 它不起作用它只从 table1 获取一条记录,而不是 deps 表的所有 dept_no
    • 你的 dept_no 是字符变量还是数字?
    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多