SQL语句中,子查询中无法使用UNION并列多张表,有没有替代的解决方法?我使用的是ACCESS数据库。
希望实现的功能是:从多张并列的表中获取一系列的ID,把这些ID利用UNION并列成一张表,然后根据这张并列表中的ID在实体表中查找相应的数据。
SELECT Name as 姓名, Sex as 性别, Summ as 简介 FROM COU WHERE No IN (SELECT No FROM S_A UNION SELECT No FROM S_B); 这句被提示“子查询中不允许此操作”。
答案:用or 连接
SELECT Name as 姓名, Sex as 性别, Summ as 简介
FROM COU
WHERE No IN (SELECT No FROM S_A )
OR NO IN (SELECT No FROM S_B)
其他:SELECT Name as 姓名, Sex as 性别, Summ as 简介 FROM COU WHERE No IN (SELECT No FROM S_A,S_B); 可以用Left join
上一个:如何在access数据库中price字段中的integer类型里能输入小数点?
下一个:你好,请教个问题,怎么查询数据库里的内容,比如输入名字,就显示出一个access表中“年龄”、“性别”啥