我正在使用内部联接编写SQL查询
select * from (table1 inner join table2 on table1.city = table2.code)
inner join table3 on table3.col1 = 5 and table3.col2 = 'Hello'
这给了我错误“不支持连接表达式”。
但是,如果我像这样更改查询,那么就没有错误
select * from (table1 inner join table2 on table1.city = table2.code)
inner join table3 on table3.col1 = [SomeColumn] and table3.col2 = [SomeColumn]
为什么Access会在第一次查询时给我一个错误?
答案 0 :(得分:15)
很晚但我在MS Access上的JOIN表达式遇到了类似的问题,如描述here Access有时需要查询的ON部分内的所有内容都在括号内,即:
SELECT ... JOIN <table> ON (everything here inside the parenthesis) WHERE ...
答案 1 :(得分:4)
为什么Access会在第一次查询时给我一个错误?
好吧,就像错误消息所说的那样,不支持这种形式的JOIN表达式。
您可能需要尝试以下操作:
SELECT * FROM table1, table2, table3
WHERE table1.city=table2.code AND table3.col1=5 AND table3.col2='Hello'