екипа съюз - сливащите маси Trepachov Дмитрий

Ключови въпроси

  • SELECT
    получаване на записи
  • INSERT
    вмъкване на записи
  • UPDATE
    Управление на записи
  • DELETE
    изтриване на записи
  • COUNT
    записи разчитат

условия за вземане на проби

  • КЪДЕ
    състояние
  • ИЛИ
    логически ИЛИ
  • И
    И логично
  • ORDER BY
    сортиране
  • LIMIT
    лимит за вземане на проби
  • мЕЖДУ
    изборът на интервала
  • ПО
    заданията
  • КАТО
    Т модел за съвпадение
  • AS
    Имената на полетата в климата
  • DISTINCT
    уникални стойности
  • НЕ
    отричане
  • НЕ Е NULL
    не е NULL
  • е нула
    стойност е NULL

група

добавяне на редове

  • CONCAT
    добавяне на редове
  • CONCAT_WS
    Освен сепаратора
  • GROUP_CONCAT
    добавяте клетки

няколко маси

Дължината на линии

Промяна на реда

  • НАЛЯВО
    нарязани на ляво
  • ПРАВО
    нарязани дясно
  • подниз
    подниз поемане
  • MID
    подниз поемане
  • SUBSTRING_INDEX
    подниз поемане
  • REPLACE
    Търсене и замяна
  • LPAD
    Освен линия наляво
  • RPAD
    Освен това на прав път
  • ОБРАТНА
    Онлайн преврат
  • REPEAT
    повторение линия

Търсене по редове

Работа с пространство

  • TRIM
    пропуски обрязване
  • LTRIM
    обрязване остави пропуски
  • RTRIM
    обрязване правилните пропуски
  • SPACE
    низ от пространства

Работа с регистър

  • Видовете полета
  • Базата данни на организацията
    създаде правилната структура
  • подзаявки
  • променлива SQL

математически функции

  • MIN
    минималната стойност
  • MAX
    максимален
  • SUM
    полета сума
  • AVG
    средна аритметична
  • КРЪГ
    закръгляне
  • ЕТАЖ
    закръгляне
  • ТАВАН
    закръгляне
  • пресечен
    съкращава номера
  • ABS
    броят на модула
  • SIGN
    octothorpe
  • MOD
    модул
  • POW, POWER
    степен на
  • SQRT
    местен
  • RAND
    случайни числа
  • ПОНЕ
    минималната стойност
  • ГОЛЯМОТО
    максималните стойности на
  • ELT
    брой низ
  • ОБЛАСТ
    брой на линия

Разархивирайте дата част

  • ДЕН, DAYOFMONTH
    дни от датата на
  • МЕСЕЦ
    месеца от датата на
  • ГОДИНА
    година от датата на
  • HOUR
    часа от датата на
  • MINUTE
    минути от дата
  • ВТОРИ
    Секунди след датата
  • ДАТА
    дата от час и дата
  • ЕКСТРАКТ
    на датата
  • WEEKDAY
    ден от седмицата
  • DAYOFWEEK
    ден от седмицата
  • DAYNAME
    име делничен ден
  • MONTHNAME
    име на месеца
  • DAYOFYEAR
    ден от годината
  • СЕДМИЦА
    ЕТ седмица на годината
  • YEARWEEK
    ЕТ годината и номера на седмицата на годината

Получаване на дата и час

  • СЕГА SYSDATE, CURRENT_TIMESTAMP
    В текущата дата и час
  • CURRENT_DATE, CURDATE
    Днешната дата
  • CURRENT_TIME, CurTime
    сегашно време

Преобразуване дата

  • DATE_FORMAT
    Промяна на формата на датата
  • TIME_FORMAT
    промяна на формата на времето
  • TO_DAYS
    дата в дни
  • FROM_DAYS
    дни от датата
  • SEC_TO_TIME
    секунди във времето
  • TIME_TO_SEC
    времето в секунди

дата допълнение

  • Интервал
    датите на сделките
  • DATE_ADD, ADDDATE
    дата допълнение
  • DATE_SUB, SUBDATE
    дата изваждане

команда СЪЮЗ комбинира данни от няколко таблици в едно теглене.

Когато комбинирате броя на колоните във всички таблици трябва да бъде същото, в противен случай има грешка

Имената на колони са същите, както в основната таблица, която добавя данни от други таблици.

Внимание: ако не се използва ключовата дума ALL за Съюза, всички се върнаха редове ще бъдат уникални, както се подразбира различни. която премахва не-уникалните стойности.

За отмяна на това поведение - трябва да посочите ключовата дума ALL. по този начин: UNION ALL.

Вижте. Също така натиснете JOIN. в която са интегрирани, свързани таблици.

С премахването на дубликати:

Без премахване на дубликати:

И такова искане ще даде грешка в този случай - не съответства на броя на колоните в двете таблици по-долу:

Ако ние наистина трябва да вземем от таблицата най-много полета в друга таблица толкова много и не можете да създадете допълнителни полета ръчно.

Например, ние искаме да вземем полетата 3 от втората таблица и първите настолни полета само 2. Ние решаване на този проблем чрез създаване на поле с името и country_id съдържание 0 в полза на първата таблица (като тази: 0 като country_id):

SQL заявка избира в следните направления:

Ключови въпроси

  • SELECT
    получаване на записи
  • INSERT
    вмъкване на записи
  • UPDATE
    Управление на записи
  • DELETE
    изтриване на записи
  • COUNT
    записи разчитат

условия за вземане на проби

  • КЪДЕ
    състояние
  • ИЛИ
    логически ИЛИ
  • И
    И логично
  • ORDER BY
    сортиране
  • LIMIT
    лимит за вземане на проби
  • мЕЖДУ
    изборът на интервала
  • ПО
    заданията
  • КАТО
    Т модел за съвпадение
  • AS
    Имената на полетата в климата
  • DISTINCT
    уникални стойности
  • НЕ
    отричане
  • НЕ Е NULL
    не е NULL
  • е нула
    стойност е NULL

група

добавяне на редове

  • CONCAT
    добавяне на редове
  • CONCAT_WS
    Освен сепаратора
  • GROUP_CONCAT
    добавяте клетки

няколко маси

Дължината на линии

Промяна на реда

  • НАЛЯВО
    нарязани на ляво
  • ПРАВО
    нарязани дясно
  • подниз
    подниз поемане
  • MID
    подниз поемане
  • SUBSTRING_INDEX
    подниз поемане
  • REPLACE
    Търсене и замяна
  • LPAD
    Освен линия наляво
  • RPAD
    Освен това на прав път
  • ОБРАТНА
    Онлайн преврат
  • REPEAT
    повторение линия

Търсене по редове

Работа с пространство

  • TRIM
    пропуски обрязване
  • LTRIM
    обрязване остави пропуски
  • RTRIM
    обрязване правилните пропуски
  • SPACE
    низ от пространства

Работа с регистър

  • Видовете полета
  • Базата данни на организацията
    създаде правилната структура
  • подзаявки
  • променлива SQL

математически функции

  • MIN
    минималната стойност
  • MAX
    максимален
  • SUM
    полета сума
  • AVG
    средна аритметична
  • КРЪГ
    закръгляне
  • ЕТАЖ
    закръгляне
  • ТАВАН
    закръгляне
  • пресечен
    съкращава номера
  • ABS
    броят на модула
  • SIGN
    octothorpe
  • MOD
    модул
  • POW, POWER
    степен на
  • SQRT
    местен
  • RAND
    случайни числа
  • ПОНЕ
    минималната стойност
  • ГОЛЯМОТО
    максималните стойности на
  • ELT
    брой низ
  • ОБЛАСТ
    брой на линия

Разархивирайте дата част

  • ДЕН, DAYOFMONTH
    дни от датата на
  • МЕСЕЦ
    месеца от датата на
  • ГОДИНА
    година от датата на
  • HOUR
    часа от датата на
  • MINUTE
    минути от дата
  • ВТОРИ
    Секунди след датата
  • ДАТА
    дата от час и дата
  • ЕКСТРАКТ
    на датата
  • WEEKDAY
    ден от седмицата
  • DAYOFWEEK
    ден от седмицата
  • DAYNAME
    име делничен ден
  • MONTHNAME
    име на месеца
  • DAYOFYEAR
    ден от годината
  • СЕДМИЦА
    ЕТ седмица на годината
  • YEARWEEK
    ЕТ годината и номера на седмицата на годината

Получаване на дата и час

  • СЕГА SYSDATE, CURRENT_TIMESTAMP
    В текущата дата и час
  • CURRENT_DATE, CURDATE
    Днешната дата
  • CURRENT_TIME, CurTime
    сегашно време

Преобразуване дата

  • DATE_FORMAT
    Промяна на формата на датата
  • TIME_FORMAT
    промяна на формата на времето
  • TO_DAYS
    дата в дни
  • FROM_DAYS
    дни от датата
  • SEC_TO_TIME
    секунди във времето
  • TIME_TO_SEC
    времето в секунди

дата допълнение

  • Интервал
    датите на сделките
  • DATE_ADD, ADDDATE
    дата допълнение
  • DATE_SUB, SUBDATE
    дата изваждане