![]() |
|
|
#1
|
|||
|
|||
![]() Здравствуйте, в очередной раз обращаюсь за помощью, в этот раз разбираюсь со структурой базы данных. Подскажите как правильно сделать если нужно с помощью SQL -запросов выводить содержание сразу из нескольких таблиц.
Например, представим что у меня есть пару таблиц "спортсмены" содержащая некоторые личные данные и "нормативы" собственно их она и содержит. Как правильно сделать чтоб выводить ванные из обеех таблиц одновременно? соответственно при удалении например спортсмена все его нормативы тоже должны удалиться! Спасибо! |
#2
|
|||
|
|||
![]() Код:
SELECT A.*, B.* FROM A LEFT JOIN B ON A.ID = B.ID Ну и при дизайне нужно организовать правильные FOREIGN KEYs и указать каскадное удаление. |
#3
|
||||
|
||||
![]() "Ванные из обеех" таблиц выводить сложно.
![]() Пример запроса на выборку данных вам дали. Что касается удаления, то есть встроенный элегантный метод и называется каскадное изменение/удаление. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
|||
|
|||
![]() Спасибо, а как указывается каскадное удаление?
|
#5
|
|||
|
|||
![]() Зависит от базы, но что-то вида ON DELETE CASCADE в описании внешнего ключа.
|
#6
|
|||
|
|||
![]() Да, чувствую цепочку вопросов можно еще долго будет продолжать! А как выглядит описание внешнего ключа?)))
|