首页 > 解决方案 > 需要在多个表上形成 SQL join/subQuery

问题描述

有3张桌子 -

表 --- 列

ABC - abc_id、abc_name、active_flag

XYZ - xyz_id、xyz_name、active_flag

ABC_XYZ - abc_xyz_id、abc_id、xyz_id、active_flag

每个表中的 id 列是 PK 我需要形成一个查询,该查询将返回如下输出 - 对于每个 abc_name 将有多个 xyz_names

像下面 -

abc_name1 -

    xyz_name1
    xyz_name2
    xyz_name3
    xyz_name4

abc_name2 -

    xyz_name5
    xyz_name6
    xyz_name2
    xyz_name4

我在我的项目中使用 sybase DB

任何帮助将不胜感激

标签: sqlsybase

解决方案


要加入所有 3 个表,您可以从表 ABC_XYZ 开始,如下所示 -

您可以在此处获得有关 SQL JOIN的更多详细信息

SELECT * 
-- SELEC * will return all records from all tables
-- You can also select specific column from different table usinf table Alias and column name
FROM ABC_XYZ A
INNER JOIN ABC B ON A.abc_id = B.abc_id 
INNER JOIN XYZ C ON A.xyz_id = C.xyz_id

推荐阅读