dados de consulta MYSQL-- de uma tabela

Especifica a coluna de consulta e linha
da tabela look-up todos os campos

  1. * SELECT FROM MAIL;

De acordo com filtração campo

  1. srcuser SELECT, srchost, t, o tamanho do e-mail;

Pelo modo correspondente consulta palavra-chave

  1. Selecione t, srcuser, srchost do Mail ONDE = srchost 'venus';
  2. 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.

  1. * SELECT FROM correio ONDE srcuser = 'farpa' E dstuser = 'Tricia';

Por CONCAT) colheitadeiras (coluna srcuser e srchost

  1. 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
  2. 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

  1. SELECCIONAR DATE_FORMAT (t, '% F,% E,% Y') como date_sent, CONCAT (srcuser, '@', srchost) COMO remetente, o tamanho do e-mail;
  2. 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;
  3. 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

  1. * SELECT FROM correio ONDE dstuser = 'Tricia' ORDER BY srchost, srcuser;
  2. * SELECT FROM correio onde o tamanho> 50000 ORDER BY tamanho DESC;

Filtrar linhas duplicadas
gera um conjunto único de resultados da consulta.

  1. SELECIONE srcuser DISTINCT FROM correio;
  2. SELECIONE COUNT (DISTINCT srcuser) FROM correio;
  3. 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

  1. SELECT * FROM expt ONDE pontuação é NULL;
  2. * SELECT FROM expt ONDE pontuação não é NULL;

Use IF () mapeados para a cadeia NULL Unknow

  1. 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

  1. 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;
  2. 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;
  3. 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

  1. SELECT id, nome, serviço, contact_name DE perfil INNER JOIN profile_contact id = ON profile_id;
  2. * SELECT FROM profile_contact ONDE profile_id = (id SELECT FROM perfil WHERE name = 'Nancy');

cláusula LIMIT quantas linhas de consulta de dados

  1. * SELECT FROM perfil LIMIT 1;
  2. * SELECT FROM perfil limite de 3;
  3. * SELECT FROM perfil ORDER BY LIMIT nascimento 1;
  4. * SELECT FROM perfil ORDER BY nascimento DESC LIMIT 1;
  5. SELECT nome, DATE_FORMAT (nascimento, '% m-% d') como o aniversário do Perfil de ORDER BY LIMIT aniversário 1;
  6. * SELECT FROM perfil ORDER BY LIMIT nascimento 2,1;
  7. * SELECT FROM perfil ORDER BY nascimento DESC LIMIT 2,1;
  8. SELECT COUNT (*) FROM perfil;

Retorna os últimos 4 linhas

  1. SELECT nome, nascimento DE perfil ORDER BY nascimento DESC LIMIT 4;
  2. SELECT * FROM (SELECT nome, nascimento DE ORDEM perfil de nascimento DESC LIMIT 4) AS T ORDER BY nascimento;

Acho que você gosta

Origin blog.51cto.com/14766077/2484959
Recomendado
Clasificación