Я искал, как преобразовать то, что у меня есть как UNION, в INTERSECT, но в MS Access нет ключевого слова INTERSECT.
Я был очень смущен тем, как будет выглядеть следующий код с использованием внутреннего соединения, если бы я хотел пересечение этих двух операторов выбора вместо их объединения.
Я знаю, что могу достичь того, чего хочу, если ВЫБРАЮ DISTINCT, а затем использую внутреннее соединение, но ключевое слово ON меня действительно смущает.
Я только неделю назад начал работать с SQL, поэтому, если вы увидите что-то еще не так с кодом, я приму всю конструктивную критику :)
SELECT *
FROM (SELECT [Catt].[Name]
FROM [Catt]
WHERE ((([Catt].[Name]) Like "*" & [forms]![Main]![SrchText] & "*")
AND [forms]![Main]! [SrchText] IS NOT Null AND [forms]![Main]![SrchText]<>'' )
UNION
SELECT [Catt].[Name]
FROM [Catt]
WHERE ((([Catt].[Category]) Like [forms]![Main]![Combo7].Value) AND (([forms]![Main]! [SrchText] IS Null) OR ([forms]![Main]![SrchText]='')))) AS Query
ORDER BY [Catt].[Name];
Спасибо.