|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
а этот выдает пустую таблицу select t1.* from t1 left join t2 on t1.F = t2.F and t1.I = t2.I and t1.O = t2.O and t1.D = t2.D; having t2.F is NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 07:45 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
пользуйтесь тегом SRC Рус5вместо 2 500 выдает 3 100 ПОЧЕМУ ?мб потому что в малой таблице есть одинаковые записи? Запрос Код: plaintext
Рус5а этот выдает пустую таблицу Код: plaintext 1.
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 08:06 |
|
Выбор из двух таблиц
|
|||
---|---|---|---|
#18+
Рус5Спасибо всем запросы работают НО ////10 000 записей в одной ///7 500 в другой ///2 500 мне надо чтобы получилось вместо 2 500 выдает 3 100 ПОЧЕМУ ? Если Вы про запрос через Exists(), то ведь запрос возвращает не арифметическую разницу количества записей, а те записи, которые есть в одной, но нет в другой таблице. Ну, например, в первой таблице есть 2 записи со значением поля AA, например, 1 и 2. А во второй таблице есть тоже две записи, но со значением поля AA, например, 3 и 4. Если теперь отобрать из первой таблице те записи, значения поля AA в которой нет во второй таблице, то, очевидно, будут отобраны ВСЕ записи первой таблицы.А вовсе не ожидаемое ноль, как арифметическая разница 2 - 2 = 0. Ведь ни значения 1, ни значения 2 нет во второй таблице. Другими словами, опираться на количество записей как предполагаемый результат - бессмысленно. Важно вовсе не количество записей, а их содержимое. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2010, 11:06 |
|
|
start [/forum/topic.php?fid=41&msg=36660392&tid=1585232]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 410ms |
total: | 564ms |
0 / 0 |