Especifica a coluna de consulta e linha
da tabela look-up todos os campos
- * SELECT FROM MAIL;
De acordo com filtração campo
- srcuser SELECT, srchost, t, o tamanho do e-mail;
Pelo modo correspondente consulta palavra-chave
- Selecione t, srcuser, srchost do Mail ONDE = srchost 'venus';
- Selecione t, srcuser, srchost do Mail ONDE srchost LIKE '% s';
onde as condições de múltiplas consulta, condições diferentes podem examinar diferentes colunas.
- * SELECT FROM correio ONDE srcuser = 'farpa' E dstuser = 'Tricia';
Por CONCAT) colheitadeiras (coluna srcuser e srchost
- Selecionar t, CONCAT (srcuser, ' @', srchost), tamanho do e-mail;
especificado alias de colunas resultado da consulta
pela expressão t reformatação coluna data, em seguida, utilizar outro srchost expressão gerado e srcuser ligado - SELECCIONAR DATE_FORMAT (t, '% F,% E,% Y'), CONCAT (srcuser, '@', srchost), tamanho do e-mail;
Especifique o nome da coluna de produção utilizando o alias AS
- SELECCIONAR DATE_FORMAT (t, '% F,% E,% Y') como date_sent, CONCAT (srcuser, '@', srchost) COMO remetente, o tamanho do e-mail;
- SELECIONAR DATE_FORMAT (t, '% M,% e,% Y') AS 'Data de mensagem', CONCAT (srcuser, '@', srchost) AS 'remetente Mensagem', tamanho AS 'Número de bytes' do correio;
- Selecione t, srcuser, dstuser, tamanho / 1024 AS kilobytes do Mail onde o tamanho / 1024> 500;
Classificar os resultados da consulta
uma ou mais colunas para classificar
- * SELECT FROM correio ONDE dstuser = 'Tricia' ORDER BY srchost, srcuser;
- * SELECT FROM correio onde o tamanho> 50000 ORDER BY tamanho DESC;
Filtrar linhas duplicadas
gera um conjunto único de resultados da consulta.
- SELECIONE srcuser DISTINCT FROM correio;
- SELECIONE COUNT (DISTINCT srcuser) FROM correio;
- ANO SELECT DISTINCT (t), MÊS (t), DAYOFMONTH (t) do Mail;
Manipulação de valores NULL
valor da consulta NULL e valor não nulo
- SELECT * FROM expt ONDE pontuação é NULL;
- * SELECT FROM expt ONDE pontuação não é NULL;
Use IF () mapeados para a cadeia NULL Unknow
- Selecione, teste IF (pontuação é NULL, 'Desconhecido', pontuação) AS 'score' FROM exp;
Ver simplificar a consulta
expressão de cálculo para definir uma visão
- SELECCIONAR DATE_FORMAT (t, '% F,% E,% Y') COMO date_sent, CONCAT (srcuser, '@', srchost) COMO remetente, concatenação (dstuser, '@', dsthost) como recipiente, tamanho do e-mail;
- CRIAR VISTA mail_view AS SELECT DATE_FORMAT (t, '% F,% E,% Y') COMO date_sent, CONCAT (srcuser, '@', srchost) COMO remetente, CONCAT (dstuser, '@', dsthost) como recipiente, tamanho DE correio;
- date_sent SELECT, remetente, tamanho desde mail_view correio onde o tamanho> 1000000 ORDER BY tamanho;
Multi-tabela consulta
perfil comparativo coluna da tabela ID, na coluna e da tabela profile_id profile_contact, o valor da mesma fileira são conectadas
- SELECT id, nome, serviço, contact_name DE perfil INNER JOIN profile_contact id = ON profile_id;
- * SELECT FROM profile_contact ONDE profile_id = (id SELECT FROM perfil WHERE name = 'Nancy');
cláusula LIMIT quantas linhas de consulta de dados
- * SELECT FROM perfil LIMIT 1;
- * SELECT FROM perfil limite de 3;
- * SELECT FROM perfil ORDER BY LIMIT nascimento 1;
- * SELECT FROM perfil ORDER BY nascimento DESC LIMIT 1;
- SELECT nome, DATE_FORMAT (nascimento, '% m-% d') como o aniversário do Perfil de ORDER BY LIMIT aniversário 1;
- * SELECT FROM perfil ORDER BY LIMIT nascimento 2,1;
- * SELECT FROM perfil ORDER BY nascimento DESC LIMIT 2,1;
- SELECT COUNT (*) FROM perfil;
Retorna os últimos 4 linhas
- SELECT nome, nascimento DE perfil ORDER BY nascimento DESC LIMIT 4;
- SELECT * FROM (SELECT nome, nascimento DE ORDEM perfil de nascimento DESC LIMIT 4) AS T ORDER BY nascimento;