我用的是Access
数据库Procs:
id Pname TypeA TypeB
数据库TypeA:
id Tname
数据库TypeB;
id Tname
这样三个表,由于在Procs表中的TypeA,TypeB字端代表相应表中的内容,我想在Select Procs表中内容时,TypeA,TypeB字缎显示相应TypeA,TypeB表中的名称,请问SQL语句怎么写?
string sqlShow = "
SELECT Procs.ID, Procs.Pname, TypeA.TypeName, TypeB.TypeName
FROM Procs, TypeA, TypeB
WHERE Procs.TypeA = TypeA.ID AND Procs.TypeB = TypeB.ID
这种方法就不要了,因为发现无古多出几条记录
解决的:http://community.csdn.net/Expert/topic/4255/4255820.xml?temp=6.223696E-02
这里40分也送你了
string sqlShow = @"
SELECT P.ID, P.Pname, A.TypeName, B.TypeName
FROM Procs P, TypeA A, TypeB B
WHERE (P.TypeA = A.ID) AND (P.TypeB = B.ID)
AND (P.ID BETWEEN 1 AND 5)
";
Access 数据库就是这样用, 没问题的, 如果还有其他限制条件, 继续加在 WHERE 的后面, 如上所示.