当前位置: 代码迷 >> Sql Server >> 请问一个联表查询的有关问题
  详细解决方案

请问一个联表查询的有关问题

热度:77   发布时间:2016-04-24 09:54:05.0
请教一个联表查询的问题
A表字段
doccode   refcode
001          1001, 1002, 1003
002          1004, 1006
003          1005

B表字段
doccode       answer_a answer_b answer_c answer_d questions_type
1001       A                 B                 C                 D                 1
1002       E                 F                 G                 H                 2
1003        I                 J                 K                 L                      3
1004       M                 N                 O                 P                 1
1005       Q                 R                 S                 T                 3
1006       U                 V                 W                 X                 2

希望得出以下结果
a.doccode      b.answer_a      b.answer_b      b.answer_c      b.answer_d      b.questions_type
001                  A                         B                         C                         D                         1
001                  E                     F                         G                     H                         2
001                   I                     J                         K                     L                      3

提供代码:
SELECT
a.doccode,
b.answer_a,
b.answer_b,
b.answer_c,
b.answer_d,
b.questions_type,
getdate() AS nowtime
FROM
exam_paper a
JOIN exam_quiz b ON a.refcode = b.doccode
WHERE
a.doccode = '&doccode&'

我知道是需要对from到where之间的代码进行修改,但是不知道具体要怎么改,求论坛大神指教
------解决思路----------------------
JOIN exam_quiz b ON a.refcode = b.doccode
 这句不对,他们之间是包含关系。可以去查出charindex的用法。
------解决思路----------------------

SELECT
a.doccode,
  相关解决方案