【发布时间】:2021-01-07 01:52:23
【问题描述】:
表1
ID Name CourseID
1 Course 1 4002
2 Course 2 2342
3 Course 3 2410
表2
CourseID ProfName
4002 John
2342 bob
2410 Bill
4002 Hannah
2342 Cyrus
当我尝试时
SELECT ID, Name, CourseID, ProfName
FROM Table1, Table2
WHERE Table1.CourseID = Table2.CourseID
我得到了返回相同 CourseID 的多个实例,这样当我打印出来时
“1,课程 1,4002,约翰”和
“1, Course 1, 4002, Hannah”是两个不同的输出。
我希望它们具有以下形式
“1,课程 1,4002,约翰和汉娜”
不确定如何更改我的 SQL 查询来实现这一点?
【问题讨论】:
-
如果你有超过 2 个呢?
-
我想显示完整列表,例如“John, Hannah, Sarah, Joshua”等
-
请在代码问题中给出minimal reproducible example--cut & paste & runnable code,包括最小的代表性示例输入作为代码;期望和实际输出(包括逐字错误消息);标签和版本;明确的规范和解释。给出尽可能少的代码,即您显示的代码可以通过您显示的代码扩展为不正常的代码。 (调试基础。)对于包含 DBMS 和 DDL(包括约束和索引)和输入为格式化为表的代码的 SQL。 How to Ask 暂停总体目标的工作,将代码砍到第一个表达式,没有给出你期望的内容,说出你期望的内容和原因。
标签: sql string sqlite group-by inner-join