Есть такая структура базы:
EMPLOYEE
– сотрудники. Столбец DOCUMENT
содержит серию и номер паспорта.OCCUPATION
– должности.DIVISION
– подразделения.OCC_DIV
– связь должности и подразделения.EMPL_OCC
– связь сотрудников и должностей.Задача такая:
Предполагаю, что надо использовать JOIN
, но как его использовать во втором случае, когда между нужными таблицами находятся еще две?
А во втором есть связывающая таблица, опять же не ясно как склеить таблицы?
JOIN
— оператор соединения, принимающий три аргумента: две таблицы и предикат. Следующего вида:
<таблицаА> JOIN <таблицаБ> ON <предикатА_Б>
...и возвращает он тоже "таблицу" (условно), поэтому можно делать так:
(<таблица1> JOIN <таблица2> ON <предикат1>) JOIN <таблица3> ON <предикат12_3>
...и если скобки убрать, результат будет таким же, поэтому можно просто писать длинную цепочку JOIN
'ов без скобок. Есть смысл аккуратно оформить отступы, чтобы было отчётливо видно, какие таблицы сцепляются и как:
<таблица1>
JOIN <таблица2>
ON <предикат1>
JOIN <таблица3>
ON <предикат12_3>
JOIN <таблица4>
ON <предикат123_4>
Виды соединений (левое, правое, и т. п. ) не учтены для краткости, но синтаксически они отличаются только тем, что у перед ключевым словом JOIN
будут уточняющие ключевые слова про вид соединения: а-ля LEFT JOIN
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Доброго времени года! При попытке установить соединение с удалённым сервером через PDO с SSL вот так
Пример строки Пример пример №1 300986190Как получить только последние цифры? Нужно получить только последние цифры даже если будет такая срока...
Я создал NavigationDrawer и в этом активити создал 10 фрагментовТОбишь когда нажимаешь на пункт меню из Navigation то создается тот или иной фрагмент
Пытаюсь открыть Eclipse для JavaВыдает лог ошибки(текстовый файл) примерно такого содержания