14:49

Я - борец за добро... и позитивность! // ...а по-русски Рагнарёк - маленький пушной зверёк (c) nairy // Все тлен - Ну и хрен!
Помогите советами, а лучше - киньте ссылкой.

Прохожу курсы SQL (конкретно - MySQL), текущая тема - подзапросы. Все вроде понятно, но при выполнении одного особенно заковыристого задания начала путаться в собственном коде.

Текст задания, кому интересно

В связи с этим вопрос - есть ли какие-нибудь советы по организации кода в запросе? Про то, как лучше называть переменные и подзапросы, какое расстояние от края ставить, если подзапросов несколько и т. д.

З.Ы. Если не соответствует правилам сообщества, пожалуйста, дайте ссылку на то сообщество, где можно задать такой вопрос.

Комментарии
12.08.2014 в 15:01

fire-dragon
первый совет не используйте вложенные запросы на mysql ибо тормозит.
Именование: имя таблицы сокращенное до 3-4 букв.

Документация: родная страдает отличием примеров. возможно тут почерпнете идеи msdn.microsoft.com/ru-ru/library/bb545450.aspx
или тут www.firststeps.ru/sql/oracle/r.php?1
вот эта дока но довольно старая citforum.ru/database/osbd/glava_16.shtml
12.08.2014 в 15:05

fire-dragon
Плюс советы по организации кода social.msdn.microsoft.com/Forums/sqlserver/en-U...
просмотрите ссылки
12.08.2014 в 15:10

Я - борец за добро... и позитивность! // ...а по-русски Рагнарёк - маленький пушной зверёк (c) nairy // Все тлен - Ну и хрен!
fire-dragon, Спасибо! Пошла изучать :)

первый совет не используйте вложенные запросы на mysql ибо тормозит.
Ну, преподаватели так и сказали - не привыкайте к ним, но изучить-то надо. На следующем занятии будут показывать join, а это, как я поняла, намного удобнее.

Кстати, вопрос - я по окончании курсов хочу самостоятельно по книге изучить Transact SQL. Насколько сильно он от MySQL отличается?
12.08.2014 в 15:17

fire-dragon
Он больше. В принципе если вы освоите sql-92 проблем не будет. У каждой бд своя специфика. Если в область энтерпрайза попадете, то советую изучить хранимки и триггеры. И обязательно планы выполнения и профайлеры.

А так все базы работают примерно одинаково.
12.08.2014 в 15:17

fire-dragon
Он больше. В принципе если вы освоите sql-92 проблем не будет. У каждой бд своя специфика. Если в область энтерпрайза попадете, то советую изучить хранимки и триггеры. И обязательно планы выполнения и профайлеры.

А так все базы работают примерно одинаково.
12.08.2014 в 16:02

Don't stop the music.
~Tio~,
дайте ссылку на то сообщество, где можно задать такой вопрос
programming.diary.ru/

Советую дать схему БД (какие таблицы и поля даны).
12.08.2014 в 16:52

Я - борец за добро... и позитивность! // ...а по-русски Рагнарёк - маленький пушной зверёк (c) nairy // Все тлен - Ну и хрен!
Слушатель, Спасибо. Пойду спрошу.
И, думаю, схема БД не обязательна. Я не прошу решить за меня задачу, я просто хочу советов про то, как сделать код красивым, читаемым, и чтобы самой в нем не путаться.