![]() |
|
Модераторы: skyboy |
![]()
|
|
| RockClimber |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 848 Регистрация: 5.5.2006 Где: планета 013 в тен туре Репутация: нет Всего: 15 |
Есть таблицы:
Таблица1 Таблица2 Поле1 Поле2 Поле3 Поле1 Поле2 Поле3 Иванов 1 2 1 1 2 Петров 2 5 1 2 4 Сидоров 3 2 1 3 2 Санчес 1 2 2 1 2 Есть запрос:
Результат будет: Поле1 Иванов Сидоров Теперь что я хочу сделать: Допустим, в Таблице2 в Поле3 стоит "all". Тогда, если выполняется условие
т. е. из запроса пропадает проверка Поля3 обеих таблиц... Ну или как-то так. Результат, следовательно, будет: Поле1 Иванов Петров Сидоров Такое возможно? Допустимо использовать дополнительные поля. -------------------- Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
||||||
|
|||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Строишь конструкцию типа
Как именно она будет выглядеть - зависит от диалекта. БД. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| RockClimber |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 848 Регистрация: 5.5.2006 Где: планета 013 в тен туре Репутация: нет Всего: 15 |
Я правильно понял, что эту конструкцию надо использовать так:
Запрос
Переписать как:
Добавлено через 9 минут и 2 секунды Забыл сказать - база Postgre. Выдает ошибку синтаксиса около THEN... -------------------- Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
||||
|
|||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 6 Всего: 44 |
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| RockClimber |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 848 Регистрация: 5.5.2006 Где: планета 013 в тен туре Репутация: нет Всего: 15 |
Deniz, хорошая идея, кстати, я что-то уже сам мебя перехитрил... Но все равно не работает, я сделал маленькую тестовую базу в Аксессе... Дома вечером буду разбираться...
-------------------- Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
|||
|
||||
| morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: нет Всего: 8 |
А как на счёт оператора UNION. Правда кое что нужно учитывать:
Это сообщение отредактировал(а) morpheyushka - 26.6.2008, 14:57 |
|||
|
||||
| Magnifico |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 23.1.2008 Где: Московская област ь Репутация: 4 Всего: 17 |
первый пост:
результат будет: Поле1 Иванов Сидоров Санчес а в остальном 5 раз перчитал так и не понял суть вопроса! 2 morpheyushka
-----субд Postgresql 8.3--------
результат:
Это сообщение отредактировал(а) Magnifico - 26.6.2008, 21:02 -------------------- Всё в порядке - спасибо зарядке ! |
||||||||
|
|||||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |