Это старая версия документа!
Создание таблицы
CREATE TABLE `table_name` (`col1` INT(11) NOT NULL AUTO_INCREMENT, `col2` VARCHAR(45) NOT NULL, PRIMARY KEY(`id`) ) engine=innodb DEFAULT charset=utf8 comment='Примечание';
Копирование данных из одной таблицы в другую. При условии что кол-во столбцов совпадает.
INSERT INTO `target_table` SELECT FROM `source_table`;
Копирование данных из одной таблицы в другую. С дополнением статических, в т.ч. авто-инкремент, целевой таблице так же, можно задать перечень столбцов.
INSERT INTO `target_table` SELECT 0, 'value', `col1`, `col2` FROM `source_table`;
Переворот значения в ячейке
UPDATE `table` SET `col1`= NOT `col1` WHERE *;
Условие выбора. На примере проверки даты
IF(`date` = CurDate(), 'Сегодня', IF(`date`= CurDate() - INTERVAL 1 DAY, 'Вчера', date_format(`date`, '%d %b')))
Объединение запросов. Объединяет несколько запросов в один результат, необходимо что бы кол-во столбцов было одинаковым, названия берется из первого запроса
SELECT `col1`, `col2` FROM `tab1` UNION SELECT `col1`, `col2` FROM `tab2` ORDER BY `col1` ASC;
Усечение строки. Применяется ко всему столбцу, укорачиваем строку на 8 символов
UPDATE `table1` SET `col1`= SUBSTRING(`col1`, 1, (LENGTH(`col1`)- 8));
Переменные.
SET @var=expression; SELECT expression(s) INTO @var(s);