Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как объединить два SQL-запроса  [new]
max_yas
Member

Откуда:
Сообщений: 96
Подскажите пожалуйста, как объединить два SQL-запроса ( запросы работают с любой БД) :

- первый запрос
        select    information_schema.key_column_usage.column_name,
                      constraint_type,
                      information_schema.key_column_usage.table_name 
          from 
                      information_schema.key_column_usage,
                      information_schema.table_constraints 
         where    
                      information_schema.table_constraints.constraint_name = information_schema.key_column_usage.constraint_name

Запрос выводит все атрибуты которые имеют ключевые поля, результатом будет
+
Картинка с другого сайта.


- второй запрос
        select    distinct information_schema.key_column_usage.table_name,
                         information_schema.columns.column_name 
          from                 
                         information_schema.columns,
                         information_schema.key_column_usage 
          where 
                         information_schema.key_column_usage.table_name = information_schema.columns.table_name

Запрос выводит все поля всех таблиц, результатом будет
+
Картинка с другого сайта.


К сообщению приложен файл. Размер - 37Kb
24 апр 14, 10:23    [15927091]     Ответить | Цитировать Сообщить модератору
 Re: как объединить два SQL-запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
А зачем во 2ом запросе сипользованы information_schema.columns и distinct

max_yas
как объединить два SQL-запроса

Использовать в запросе 3 таблицы, а не 2 ?
24 апр 14, 11:19    [15927543]     Ответить | Цитировать Сообщить модератору
 Re: как объединить два SQL-запроса  [new]
max_yas
Member

Откуда:
Сообщений: 96
Glory,

Distinct для выравнивания значений по полю.
А три таблицы нужно для их связки.
24 апр 14, 11:24    [15927585]     Ответить | Цитировать Сообщить модератору
 Re: как объединить два SQL-запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
max_yas
Distinct для выравнивания значений по полю.

О! Теперь буду знать!
У вас еще наверное много друних определений для разных частей синтаксиса запроса. Расскажите, пожалуйста

max_yas
А три таблицы нужно для их связки.

Для связки такого вида, как в русском языке одно слово на букву "б" ?
24 апр 14, 11:28    [15927615]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить