powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql minus sql
8 сообщений из 8, страница 1 из 1
sql minus sql
    #33442250
user1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как выбрать записи, которые удовлетворяют условию, записи distr.таблицa1<>записям distr.таблицa2.
...
Рейтинг: 0 / 0
sql minus sql
    #33442272
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
навскидку, потому что проверять не хочеться

в мануале есть такое (я не вчитівался о чем это)

Код: plaintext
SELECT t1.name, t2.salary FROM employee AS t1, info AS t2 WHERE t1.name = t2.name;

я бы попробовал
Код: plaintext
SELECT t1.name, t2.salary FROM employee AS t1, info AS t2 WHERE t1.name <> t2.name;
_______________
Felix
...
Рейтинг: 0 / 0
sql minus sql
    #33442351
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT t1.name, t2.salary FROM employee AS t1, info AS t2 WHERE t1.name <> t2.name;
Это - глупость.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
sql minus sql
    #33442379
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не спорю, я даж не думал когда писал, просто "а вдруг" :) суббота утро как ни как :)

з.ы. с уважением к 4m@t!c
_______________
Felix
...
Рейтинг: 0 / 0
sql minus sql
    #33442499
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 user1980
Записи вот так вот никто не сравнивает. Сравнивают соотвествующие поля записей. Соответствие определяется совпадением уникального идентификатора записи каждой из таблиц. А, вообще - RTFM о JOIN-ах.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
sql minus sql
    #33442535
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user1980Подскажите как выбрать записи, которые удовлетворяют условию, записи distr.таблицa1<>записям distr.таблицa2.

Операция intersect из стандарта sql. Нет ее еще в mysql. не реализована.
...
Рейтинг: 0 / 0
sql minus sql
    #33443262
Владимор Конев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user1980Подскажите как выбрать записи, которые удовлетворяют условию, записи distr.таблицa1<>записям distr.таблицa2.Элементарно, Ватсон !!! (С).
Если нет операций над множествами (MINUS, INTERSECT), то их всегда можно заменить...
Как вариат, могу предложить решение на основе выражения NOT EXISTS. Надеюсь в MySQL оно есть (сам я не местный, поэтому не вкурсе дел)?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select /*
          Выбираем все записи из таблицы1, 
          которых нет в таблице2
       */
       *
  from distr.таблицa1 tb1
 where NOT EXISTS (
                     select  1 
                       from distr.таблицa2 tb2
                      where tb1.f1 = tb2.f1
                        and tb1.f2 = tb2.f2
                        and tb1.f3 = tb2.f3
                        .
                        .
                        .
                        and tb1.fN = tb2.fN
                  )
Если в MySQL не работает (или отсутствует) NOT EXISTS, то ты скажи, и я тебе нарисую вариант с левыми/правыми/полными соединениями :-)
...
Рейтинг: 0 / 0
sql minus sql
    #33444061
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select * from tb1 left join tb2 on tb1.f1 = tb2.f1 where tb2.f1 is null
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql minus sql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]