比如A表
ID Pname TypeA TypeB
1 aaaaa 1 2
2 bbb 2 2TypeA表
ID TypeName
1 大类一
2 大类二TypeB表
ID TypeName
1 小类一
2 小类二这样三个表,由于在A表中的TypeA,TypeB字端代表相应表中的内容,我想在Select A表中内容时,TypeA,TypeB字缎显示相应TypeA,TypeB表中的名称,请问SQL语句怎么写?
ID Pname TypeA TypeB
1 aaaaa 1 2
2 bbb 2 2TypeA表
ID TypeName
1 大类一
2 大类二TypeB表
ID TypeName
1 小类一
2 小类二这样三个表,由于在A表中的TypeA,TypeB字端代表相应表中的内容,我想在Select A表中内容时,TypeA,TypeB字缎显示相应TypeA,TypeB表中的名称,请问SQL语句怎么写?
FROM A
LEFT JOIN TypeA ON A.TypeA = TypeA.ID
LEFT JOIN TypeB ON A.TypeB = TypeB.ID
FROM A
LEFT JOIN TypeA ON A.TypeA = TypeA.ID
LEFT JOIN TypeB ON A.TypeB = TypeB.ID或者SELECT A.ID,A.Pname, TypeA.TypeName, TypeB.TypeName
FROM A,TypeA,TYPEB
A.TypeA=TypeA.ID AND A.TypeB=TypeB.ID
wuyi8808(tm) studio 2005
的方法ing
FROM A,TypeA,TYPEB
WHERE A.TypeA=TypeA.ID AND A.TypeB=TypeB.ID
sqlShow += "LEFT JOIN TypeA ON A.TypeA = TypeA.ID ";
sqlShow += "LEFT JOIN TypeB ON A.TypeB = TypeB.ID";
语法错误 (操作符丢失) 在查询表达式 A.TypeA = TypeA.ID LEFT JOIN TypeB ON A.TypeB = TypeB.ID' 中。
sqlShow += "LEFT JOIN TypeA ON A.TypeA = TypeA.ID ";
sqlShow += "LEFT JOIN TypeB ON A.TypeB = TypeB.ID";
语法错误 (操作符丢失) 在查询表达式 A.TypeA = TypeA.ID LEFT JOIN TypeB ON A.TypeB = TypeB.ID' 中。
sqlShow += "LEFT JOIN TypeA ON A.TypeA = TypeA.ID ";
sqlShow += "LEFT JOIN TypeB ON A.TypeB = TypeB.ID ";
sqlShow += " Where Type.A=1";
这就是最终语句,可是却出现
语法错误 (操作符丢失) 在查询表达式 A.TypeA = TypeA.ID LEFT JOIN TypeB ON A.TypeB = TypeB.ID' 中。我要晕了
LEFT OUTER JOIN TypeA TABLEA ON A.TypeA = TABLEA.ID
LEFT OUTER JOIN TypeB TABLEB ON A.TypeB = TABLEB.ID
SELECT A.ID, A.Pname, TypeA.TypeName, TypeB.TypeName
FROM A
LEFT JOIN TypeA ON A.TypeA = TypeA.ID
LEFT JOIN TypeB ON A.TypeB = TypeB.ID
";
string sqlShow = @"
SELECT A.ID, A.Pname, TypeA.TypeName, TypeB.TypeName
FROM A, TypeA, TypeB
WHERE A.TypeA = TypeA.ID AND A.TypeB = TypeB.ID
";
难道Accexx only 支持一个Left join??
SELECT A.ID, A.Pname, TypeA.TypeName, TypeB.TypeName
FROM A, TypeA, TypeB
WHERE A.TypeA = TypeA.ID AND A.TypeB = TypeB.ID
";
是不是ACCESS不支持Left Join ??
但是我用一个可以,用两个就不可以了,
还有,用
string sqlShow = @"
SELECT A.ID, A.Pname, TypeA.TypeName, TypeB.TypeName
FROM A, TypeA, TypeB
WHERE A.TypeA = TypeA.ID AND A.TypeB = TypeB.ID这样语句,记录无缘无辜会多出N条......
FROM Procs
left join TypeA on TypeA.id=Procs.id
left join TypeB on TypeB.id=Procs.id
FROM TypeB B
RIGHT JOIN (TypeA A RIGHT JOIN Procs P ON A.ID = P.TypeA)
ON B.ID = P.TypeB