Содержание
- 2. Функции Однострочные: возвращают результат для каждой строки; Многострочные: возвращают результат для нескольких строк; 28.10.2017 Горбунов О.Е.
- 3. Однострочные функции Символьные: LOWER(string_value) UPPER(string_value) SUBSTRING(string_value, first_ch_number, ch_count) LEN(string_value) LEFT(string_value, ch_count) RIGHT(string_value, ch_count) LTRIM(string_value) RTRIM(string_value) REPLACE(string_value,
- 4. Примеры SELECT employee_id, last_name, department_id FROM employees WHERE LOWER(last_name) = ‘higgins’; SELECT employee_id, last_name, job_id FROM
- 5. Однострочные функции Числовые: ROUND(value, number_of_digits) ABS(value), RAND([seed]) SIN(value) COS(value) POWER(value, degree) … 28.10.2017 Горбунов О.Е.
- 6. Примеры SELECT ROUND(45.923, 2), ROUND(45.923, 0), ROUND(45.923, -1) FROM Table_1; SELECT employee_id, last_name, job_id FROM employees
- 7. Однострочные функции Дата/время: SYSDATETIME() SYSDATETIMEOFFSET() GETDATE() DATENAME(datepart, date) DAY(date) MONTH(date) YEAR(date) DATEADD (datepart , number ,
- 8. Приведение типов Неявное Явное CAST(expression AS type) CONVERT(type, expression[, style]) 28.10.2017 Горбунов О.Е.
- 9. Однострочные функции Обработка NULL NULLIF(exression1, expression2) COALESCE(expression1, expression2, …) SELECT last_name, salary, COALESCE(commission_pct, 0), (salary*12) +
- 10. Условные выражения CASE expression WHEN comparison_expr1 THEN return_expr1 [WHEN comparison_expr2 THEN return_expr2 …] [ELSE else_return_expr] END
- 11. Многострочные функции AVG COUNT MAX MIN SUM SELECT group_function([DISCTINCT] expression), … FROM table_name SELECT AVG(salary), MAX(salary),
- 12. Группировки GROUP BY group_by_expression SELECT department_id, AVG(salary) FROM employees GROUP BY department_id; SELECT AVG(salary) FROM employees
- 13. Группировки SELECT department_id, job_id, SUM(salary) FROM employees GROUP BY department_id, job_id ORDER BY job_id; Примеры ошибочных
- 14. Группировки SELECT department_id, job_id, SUM(salary) FROM employees WHERE department_id > 40 GROUP BY department_id, job_id; Некорректный
- 16. Скачать презентацию