Шпаргалка MySQL
Исключение дубликатов
- select distinct
name
fromregistration
Упорядочивание записей по возрастанию/убыванию/по номеру столбца
- select * from
registration
order byid
- select * from
registration
order byid
desc - select * from
registration
order by 2
Максимальное/минимальное значение поля
- select max(
id
) fromregistration
- select min(
id
) fromregistration
Сумма всех значений/среднее значение
- select sum(
id
) fromregistration
- select avg(
id
) fromregistration
Конструкция in
- select * from
registration
whereid
in ('1','10','100')
Вывод пустых/непустых значений
- select * from
registration
wherebirthday
is null - select * from
registration
wherebirthday
is not null
Вывод значений приблизительно соответствующих нужным
- select * from
registration
wherename
like 'A%' - select * from
registration
whereaboutme
like '%I like%'
Выбор случайной строки в MySQL
- select * from Table order by RAND() limit 1
Вставка
- INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
Замена, если запись существувет
- INSERT INTO {ast_user} (uid, company) VALUES (%d, '%s') ON DUPLICATE KEY UPDATE company = '%s'
Сгруппировать строки в столбце
- SELECT DISTINCT
name
asname1
, (select CONVERT(GROUP_CONCAT(id
) USING UTF8) fromtest
wherename
=name1
)aspet_id
FROMtest
- -- GROUP_CONCAT(
pet
SEPARATOR '::')
[http://www.mysql.ru/docs/man/Functions.html Справочник по MySQL]