Внутреннее объединение с подобным оператором? - PullRequest
1 голос
/ 28 марта 2019

Я работаю с доступом и пытаюсь создать sql-запрос.

В основном у меня есть две таблицы, к которым я хочу присоединиться.Первый из них имеет «краткую форму» имени и значения.Второй имеет «сложную форму» имени и другого значения.

Таблицы выглядят так:

Test_Tabelle1

Feld1; Feld2

asdf;14
test;21

Test_Tabelle2

Feld1; Feld2

asdf_1;16
asdf_2;16
test_1;24
test_2;22

Как должен выглядеть результат

Test_Tabelle2.Feld1; Test_Tabelle1.Feld2

asdf_1;14
asdf_2;14
test_1;21
test_2;21

В основном: Если «asdf» (из Test_Tabelle1.Feld1) является частью Test_Tabelle2.Feld1, он должен объединить оба.То же самое с «тестом».Как я могу получить результат?

Я попробовал следующий код, который кажется правильным, но не дает мне никакого результата.

SELECT Test_Tabelle2.Feld1, Test_Tabelle1.Feld2
FROM Test_Tabelle1
INNER JOIN Test_Tabelle2 ON Test_Tabelle2.Feld1 LIKE ("%" & Test_Tabelle1.Feld1 & "%");

1 Ответ

4 голосов
/ 28 марта 2019

MS-Access использует * там, где у вас есть %

https://support.office.com/en-gb/article/like-operator-b2f7ef03-9085-4ffb-9829-eef18358e931

(одна из многих причин, по которым я ненавижу MS-Access, он слишком проприетарный)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...