Задать вопрос
@neomichi

Как сделать такую связь в sql?

Как можно ли связать таблицы так, чтобы на пример C.id был равен либо A.id либо B.id , притом A.id не совпадает B.id
Конечно знаю про триггеры, но вот хотелось без них....
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@edb
SQL
Без них в этом конкретном случае никак. Нельзя создать констрейнт с такой логикой.
Ответ написан
Комментировать
@nApoBo3
По уму для этого следует сделать третью таблицу в которую будут занесены все A.id и B.id. Или вынести такое ограничение на более высокий уровень логики, или в ПО, или в тригер.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы