Russian Qt Forum
Ноябрь 24, 2024, 04:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: sql-запрос  (Прочитано 2759 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« : Август 23, 2016, 22:12 »

Прошу прощения к Qt вопрос никак не относится, но осмелюсь спросить.

Есть две таблицы. Table1 и  Table2.
В таблице table1 ecть колонка color и данные находящиеся в этой колонке
могут принимать значения только в соответствии таблице table2.

Table1                             Table2
                                
id   name   color              id       name_color
----------------             ------------------
1    john     blue                1        blue
2    pit        green              2        green

Скажите как должен выглядеть sql- запрос , чтобы определить какие внешние ключи есть у table1 и с какими таблицами и по каким полям они привязаны?  В sql плохо разбираюсь поэтому заранее прошу прощения.

« Последнее редактирование: Август 23, 2016, 22:24 от demaker » Записан
VPS
Гость
« Ответ #1 : Август 23, 2016, 22:27 »

В таблице 1, наверное, колонка "color" имеет не строковое значение, а такое же, как поле "id" в таблице 2?
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #2 : Август 23, 2016, 22:36 »

В таблице 1, наверное, колонка "color" имеет не строковое значение, а такое же, как поле "id" в таблице 2?

Да
Записан
VPS
Гость
« Ответ #3 : Август 23, 2016, 22:47 »

Если я правильно понял суть вопроса, то Вам надо "выцепить" структуру таблицы? Может я и ошибаюсь, но в разных СУБД это делается по разному (В mysql вроде можно написать что-то типа: show create table имя_таблицы).

Но с данными таблицами, скорее всего поле "color" является внешним ключом, которое ссылается на поле "id" таблицы 2.

Если Вам надо просто в slq запросе связать данные обеих таблиц для вывода, то можно использовать INNER JOIN.

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 22.