如何多表连接......
表1:(表名:PItemList),Filed: ID,PName,Comment;
表2:(表名:CaseList),Filed: CaseID,ID,CaseAction;
表1数据如:
ID PName Comment
P0001 Grip Is fail the instruction....
P0002 Tool In or Out Tool Status....
P0003 Tool1 In or Out Tool Status....
P0004 Tool2 In or Out Tool Status....
P0005 Tool3 In or Out Tool Status....
......
表2数据如:
CaseID ID CaseAction
20110314 1221C P0001,P0002,P0004, This is a sample.
20110314 1224d P0002,P0005, This is a sample1.
......
其中表2中ID保存的为表1中的ID.
但搜索表2数据显示内容:
CaseID ID CaseAction
20110314 1221C Grip Is fail,Tool In or Out,Tool2 In or Out, This is a sample.
......
即如何写这个搜索语句呢,如果是一个ID,倒是没有问题: Select * from CaseList A left join PItemList B on A.ID=B.ID
但多个ID如何写?
......
[解决办法]
是不是能 A.ID LIKE B.ID 来做呢?
[解决办法]
instr(A.ID,B.ID)
--------------
要保证,这两个字段都是字符串
[解决办法]
给你个思路吧。
1、instr(表2,表1)<>0,得到一个子表A。
2、对字表A进行行列转换,>=10g可用 WMSYS.WM_CONCAT 来实现;<10g 谷歌一些行转列,一大堆。
[解决办法]