Содержание
- 2. Извлечение строк Оператор SELECT применяется для извлечения строк, выбранных из одной или нескольких таблиц Выражение select_expression
- 3. Конструкция Select SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT | SQL_BIG_RESULT] SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW
- 4. Урезанная конструкция SELECT select_expression,… FROM table_references [WHERE where_definition] [GROUP BY value [ASC | DESC], ...] [HAVING
- 5. Жесткое объединение При указании параметра STRAIGHT_JOIN оптимизатор будет объединять таблицы в том порядке, в котором они
- 6. Обработка выдачи SQL_SMALL_RESULT – для ускорения обработки запросов применяются временные таблицы SQL_BIG_RESULT – предупреждает оптимизатор о
- 7. Кэширование выдачи Параметр SQL_CACHE предписывает MySQL сохранять результат запроса в кэше запросов Параметр SQL_NO_CACHE запрещает MySQL
- 8. Суммарная выборка Параметр SQL_CALC_FOUND_ROWS возвращает количество строк, которые вернул бы оператор SELECT, если бы не был
- 9. Изменение приоритета При указании параметра HIGH_PRIORITY содержащий его оператор SELECT будет иметь более высокий приоритет, чем
- 10. Работа с дублями Параметры (опции) DISTINCT, DISTINCTROW и ALL указывают, должны ли возвращаться дублирующиеся записи ALL
- 11. Выбор столбцов Выражение select_expression задает участвующие в выборке столбцы Может принимать значения: * – все столбцы
- 12. выгрузка в файл INTO OUTFILE осуществляет запись выбранных строк в файл: FIELDS TERMINATED BY – задает
- 13. FROM Выражение FROM table_references задает таблицы, из которых надлежит извлекать строки Если указано имя более чем
- 14. Условия В выражении WHERE указываются условия для выборки строк из таблиц(ы) Можно использовать любую из функций,
- 15. Группировка результатов Выражение GROUP BY группирует результаты выборки по заданным столбцам
- 16. Having В выражении HAVING указываются условия для выборки строк из таблиц(ы) Можно использовать любую из функций,
- 17. Сортировка Выражение ORDER BY сортирует результат выполнения запроса по указанным столбцам ASC – прямая сортировка DESC
- 18. Ограничение на выборку Выражение LIMIT используется для ограничения количества строк, возвращенных командой SELECT LIMIT принимает один
- 19. Пример SELECT `teacher_surname`, `teacher_name` INTO OUTFILE 'C:\\2.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '“' LINES
- 20. Внутреннее объединение таблиц Для создания внутреннего соединения между таблицами, необходимо в блоке WHERE указать через «=»
- 21. явное объединение таблиц Для создания явной связки между таблицами используется оператор JOIN Операция соединения предназначена для
- 22. Отличительные особенности в схему таблицы-результата входят столбцы обеих исходных таблиц (таблиц-операндов), то есть схема результата является
- 23. Виды оператора JOIN Выделяют 4 вида оператора JOIN: INNER JOIN – симметричное соединение таблиц RIGHT JOIN
- 24. Таблицы
- 25. INNER JOIN SELECT * FROM Person INNER JOIN City ON Person.CityId = City.Id
- 26. LEFT JOIN SELECT * FROM Person -- Левая таблица LEFT OUTER JOIN City -- Правая таблица
- 27. RIGHT JOIN SELECT * FROM Person -- Левая таблица RIGHT OUTER JOIN City -- Правая таблица
- 28. CROSS JOIN SELECT * FROM Person CROSS JOIN City ИЛИ SELECT * FROM Person, City
- 30. Скачать презентацию