作者retsamsu (haha)
看板Database
标题Re: [SQL ] 不知道如何下语法
时间Fri Oct 6 10:42:51 2006
※ 引述《virtually (垃圾)》之铭言:
: 资料库名称:MS SQL Server
: 资料库版本:2005 express
: 内容/问题描述:
: Table_1
: ------------------------------------------------
: course name_1 name_2 name_3 . . . .
: ------------------------------------------------
: aaa a1 a2 b3 . . . .
: bbb a3 b2 a1 . . . .
: ------------------------------------------------
: Table_2
: ------------------
: name content
: ------------------
: a1 a
: a2 ab
: a3 aba
: a4 aa
: b1 bbb
: b2 bab
: b3 ba
: ------------------
: 两张表格如上
: 我想要的结果如下
: ---------------------------------------------
: course n1 n2 n3
: ---------------------------------------------
: aaa a ab ba
: bbb aba bab a
: ---------------------------------------------
: 也就是把 Table_1 的 name_1, name_2, name_3 都从 Table_2 中取出 content 来
: 如果 Table_1 只有 name_1 而没有 name_2 name_3 时
: 我会用
: SELECT Table_1.course, Table_2.content
: FROM Table_1, Table_2
: WHERE Table_1.name_1 = Table_2.name
: 但是同时有多个 name 要查询时我就没辄了
: 麻烦大家帮帮忙...谢谢......
不知道这样可不可以...试试看
SELECT T1.course,
(SELECT T21.content FROM Table_2 AS T21, T1 WHERE T1.name_1 = T21.name),
(SELECT T22.content FROM Table_2 AS T22, T1 WHERE T1.name_2 = T22.name),
(SELECT T23.content FROM Table_2 AS T23, T1 WHERE T1.name_3 = T23.name)
FROM Table_1 AS T1
可能写错了,不过就是Select再Select这样
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.195.179
※ 编辑: retsamsu 来自: 59.117.195.179 (10/06 10:43)