|
оператор exists
|
|||
---|---|---|---|
#18+
Приветствую Я пытаюсь сделать запрос в БД, который выдаст мне разницу между двумя таблицами где одно поле совпадает, а два других разняться. В чем косяк? или лучше это дело джойнами сделать? SELECT Basa_KL.kod, Basa_KL.Instr_id, Basa_KL.punkt FROM Basa_KL WHERE EXISTS (SELECT Sravnenie_Basa_KL.kod, Sravnenie_Basa_KL.Instr_id, Sravnenie_Basa_KL.punkt FROM sravnenie_Basa_KL WHERE Basa_KL.kod=sravnenie_Basa_KL.kod and Basa_KL.Instr_id<>[sravnenie_Basa_KL].[Instr_id] and Basa_KL.punkt<>[sravnenie_Basa_KL].[punkt]) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 09:42 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Retvisanили лучше это дело джойнами сделать?Лучше. Во всяком случае нагляднее, логика сразу видна. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 09:51 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Akina, а как сделать RIGHT OUTER JOIN в access? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 10:04 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Попробуйте СТРОГО сформулировать ЗАДАЧУ. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 10:06 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Akina, есть две таблицы, в них три столбца. Мне нужно выбрать из них те которые есть в одной, но нет в другой, но не просто разницу, а по определенному фильтру где одно зачение будет совпадать, а два других отличаться. Так ясно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 10:11 |
|
оператор exists
|
|||
---|---|---|---|
#18+
RetvisanТак ясно?Не до конца. Необходимо выбрать только те записи, что есть в первой таблице, но отсутствуют во второй? или и наоборот тоже? А если первое и второе поля равны, а третье нет - эта запись должна попасть в выходной набор или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 10:19 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Akina, AkinaНеобходимо выбрать только те записи, что есть в первой таблице, но отсутствуют во второй? или и наоборот тоже? наборот не надо) AkinaА если первое и второе поля равны, а третье нет - эта запись должна попасть в выходной набор или нет? да, должна ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 10:23 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Ну тогда наверное тупо Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 10:44 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Пардон, Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 10:45 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Akina, авторAND t1.f2=t2.f2 AND t1.f3=t2.f3 мб нужно так? AND t1.f2<>t2.f2 AND t1.f3<>t2.f3 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 10:52 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Retvisan, запрос правильный при условии, что в полях нет Null. Он у вас вообще не работает или выдает не то, что хочется? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 11:43 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Retvisanмб нужно так? обоснуй. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 12:15 |
|
оператор exists
|
|||
---|---|---|---|
#18+
Akina, SELECT DISTINCT Basa_KL.* FROM Basa_KL LEFT JOIN sravnenie_Basa_KL ON sravnenie_Basa_KL.kod = Basa_KL.kod WHERE Basa_KL.Instr_id NOT IN (SELECT sravnenie_Basa_KL.Instr_id FROM sravnenie_Basa_KL) or Basa_KL.punkt NOT IN (SELECT sravnenie_Basa_KL.punkt FROM sravnenie_Basa_KL); вот что получилось, работает пришлось поставить DISTINCT иначе выдает дубликаты ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 12:22 |
|
|
start [/forum/moderation_log.php?user_name=Martin13]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 445ms |
total: | 654ms |
0 / 0 |