Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
 Аватар для Claster
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550
1

Использование UNION ALL в конструкции IF с EXISTS

12.09.2013, 11:07. Показов 3257. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не получается выполнить подобную конструкцию

Incorrect syntax near the keyword 'IF'.

Неужели так не возможно сделать

T-SQL Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
IF EXISTS (SELECT * from table 1)
BEGIN
    (SELECT * from table 1)
END
ELSE
    (SELECT * from table 2)
UNION ALL
IF EXISTS (SELECT * from table 1)
BEGIN
    (SELECT * from table 1)
END
ELSE
    (SELECT * from table 2)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.09.2013, 11:07
Ответы с готовыми решениями:

Использование оператора EXISTS
Привет, формумчане. Дано: Таблица вида: some_id|zn_1|zn_2|start_date|end_date A|zone1|zone2|01/01/2014 00:00|31/12/2014 23:59 ...

Использование File.Exists
Всем привет! Есть необходимость мониторить папку на наличие файлов, файлы всегда разные, поэтому надо быть уведомленным о наличии любого...

Использование IF NOT EXISTS для таблицы
IF NOT EXISTS вообще работает? или как написать запрос на проверку существования таблицы, то есть мне надо создать таблицу если ее нет? ...

3
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
12.09.2013, 11:16 2
В качестве бреда:
T-SQL Скопировано
1
2
3
4
select * from tab1
union all
select * from tab2
where not exists(select * from tab1)
0
 Аватар для Claster
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550
12.09.2013, 11:25  [ТС] 3
Первым всегда должна быть проверка т.е Если EXISTS то выбрать из таблицы 1 данные по определенному условию ELSE выбрать по другому условию и т.п

Пока удалось решить создание временной таблицы и внесением в нее данных по частям

T-SQL Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CREATE TABLE #tmp
(
    Field1 int,
    Field2 int,
    Field3 int,
    Field4 varchar(25),
    Field5 int,
    Field6 float,
    Field7 float
)
 
IF EXISTS (SELECT * from table 1)
BEGIN
    INSERT INTO #tmp (Field1, Field2, Field3, Field4, Field5, Field6, Field7) SELECT * from table 1
END
ELSE
    INSERT INTO #tmp (Field1, Field2, Field3, Field4, Field5, Field6, Field7) SELECT * from table 2
 
SELECT
    *
FROM
    #tmp
 
DROP TABLE #tmp
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
12.09.2013, 12:25 4
Смотрите внимательнее:
Цитата Сообщение от cygapb-007 Посмотреть сообщение
В качестве бреда:
T-SQL Скопировано
1
2
3
4
select * from tab1
union all
select * from tab2
where not exists(select * from tab1)
Если exists(tab1), то будут выбраны строки из первой таблицы и не будут (not exists!) выбраны строки из второй.

Если not exists(tab1), то из первой таблицы будет выбрано 0 строк (потому как not exists!), а из второй строки будут выбраны.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.09.2013, 12:25
Помогаю со студенческими работами здесь

Использование UNION
Здравствуйте, помогите, пожалуйста! Получить информацию о количестве поставщиков двух стран (например, Украины и России), товары которых...

Использование WHERE с UNION ALL
Доброго времени суток. Подскажите пожалуйста как оформить запрос с условием WHERE из двух разных таблиц и отсортировать его. Сейчас пишу...

Использование UNION в JPQL
Доброго дня всем. Пишу приложение с использование Spring Boot и Spring Data JPA. Столкнулся с проблемой, что функция UNION не...

Использование конструкции For Each...Next
Вопрос такой: Имеется несколько объектов TextBox. Как можно использовать цикл для того, чтобы устанавливать какой либо параметр для...

Использование конструкции echo
Допустим есть такой код: <?php echo 2; echo 3; ?> Как сделать так чтобы 3 была записана вместо 2 на странице, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Организация масштабируемого хранилища с Apache Cassandra
Codd 14.03.2025
Изначально разработанная в Facebook, а затем переданная Apache Software Foundation, Cassandra сочетает в себе принципы Amazon's Dynamo и Google's BigTable. Эта комбинация создает уникальную. . .
Kafka или Pulsar: Что лучше для потоковой обработки в Java
Javaican 14.03.2025
Среди множества решений для потоковой обработки данных Apache Kafka долгое время удерживала лидирующие позиции, став де-факто стандартом в индустрии. Однако в последние годы всё больше внимания. . .
Создание и использование компонентов в Vue 3
Reangularity 14.03.2025
Компонент в Vue - это автономный блок интерфейса, который содержит собственную разметку, логику и стили. Представьте себе кнопку, форму ввода или даже целую панель навигации - всё это можно оформить. . .
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер