4.1. Рекомендации
При написании запроса к БД прежде всего необходимо четко понимать, что именно должен возвращать запрос. Для этого прежде всего следует внимательно прочитать задание и проанализировать задачу. Кроме того, необходимо знать, где какие данные хранятся, а значит нужно детально изучить структуру БД. Так как в нашем случае число строк в таблицах невелико, можно также визуально проанализировать данные.
Если запрос сложный, не пытайтесь сразу его написать, особенно на этапе освоения SQL. Постарайтесь выделить более простые подзадачи и напишите запросы для них, а затем, комбинируя решения подзадач, попытайтесь решить основную задачу. В сложных запросах довольно часто требуется выполнить соединение таблицы с ней самой. Также во вложенных коррелированных подзапросах на разных уровнях могут использоваться экземпляры одной и той же таблицы. Если в запросе таблица упоминается более одного раза, чтобы не запутаться, где какой экземпляр таблицы имеется ввиду, рекомендуется применять псевдонимы (они же синонимы - динамические имена, присваиваемые на время выполнения запроса таблицам, полям и подзапросам). В пунктах 4.3-4.5 описан по шагам процесс написания запросов для первых трёх упражнений, приведенных в п. 4.2. Таблица изделий J
Таблица поставщиков S
Таблица деталей P
Таблица поставок SPJ
Запросы выполнялись на следующих данных Таблица изделий J
Таблица поставщиков (S)
Таблица деталей (P)
Таблица поставок (SPJ)
|