sql - 需要在多个表上形成 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
任何帮助将不胜感激
解决方案
要加入所有 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
推荐阅读
- c# - 在 C# 中的非锯齿状 2D 字节数组中查找元素
- javascript - 在 reactjs 中更新状态时出错
- php - 如何在php中仅获取不为空的列
- angularjs - 扩展类似于 Angular 的 React 生态系统
- firebase - OnceAsync - 解释
- python - 如何在 Apache Beam 中读取具有开始日期的 pubsub 消息
- javascript - 使用选项卡导航的无线电 tabIndex 在反应中不起作用
- excel - ExcelApplication..Workbooks.OpenText 已产生异常
- python - python tkinter 如何更改特定网格空间上小部件的标签?
- python - 如何根据另一行对行进行排序?