Resultados do limite do MySQL retornados com limite

Resultados do limite do MySQL retornados com limite
Você acabou chegando ao estágio em que o volume de dados aumenta muito quando começamos a lidar com DBMs como MySQL. É difícil para nós gerenciar e usar. O MySQL possui recursos internos que facilitam o manuseio. No MySQL, a cláusula de limite está sendo usada para reduzir o número de linhas durante todo o conjunto de resultados usando a expressão de seleção. Descobriremos como usar a cláusula de limite do MySQL neste guia para restringir o número de linhas que uma consulta retorna.

Limite Sintaxe:

>> selecione Expressão do deslocamento do limite da tabela, linhas;

Aqui está a explicação da consulta limite:

  • Expressão: Pode ser um nome de coluna ou estérico '*'.
  • Desvio: O deslocamento determina o deslocamento a ser devolvido da primeira linha. Se você usar o 0 como deslocamento, ele retornará a linha 1 e vice -versa.
  • Linhas: As linhas totais a serem devolvidas.

Abra o shell da linha de comando do MySQL e digite a senha. Pressione Enter para continuar.

Suponha que você tenha uma tabela chamada 'Professor' no seu banco de dados MySQL, como mostrado abaixo. Se você deseja buscar todos os registros ou linhas desta tabela sem nenhum limite definido, você fará isso usando a consulta simples de seleção da seguinte maneira:

>> Selecione * FROM dados.professor;

Exemplo 01: Limite apenas com o número da linha:

Se um usuário deseja buscar alguns registros enquanto limita o número de linhas, ele pode fazer isso usando a cláusula de limite simples na instrução SELECT. Vamos tentar um exemplo enquanto utiliza a tabela acima. Suponha que você queira exibir apenas 6 linhas da tabela acima enquanto exibia as linhas após a ordem decrescente de um nome de ensino da coluna. Experimente a seguinte consulta:

>> Selecione * FROM dados.Ordem do professor por Teachname Desc Limit 6;

Exemplo 02: Limite com deslocamento e número da linha:

Vamos tentar a mesma tabela para definir o deslocamento ao lado do número da linha. Suponha que você precise buscar apenas 6 registros da tabela enquanto o registro retornado deve estar começando a partir do 6º linha de uma mesa. Experimente a consulta seguinte:

>> Selecione * FROM dados.Professor Desc Limit 6, 6;

Exemplo 03: Limite com a cláusula onde:

Suponha que a tabela 'mesmo' esteja localizada no banco de dados MySQL. Pegue a tabela inteira enquanto a classifica em ordem ascendente da coluna 'ID' usando o comando select junto com a ordem pela seguinte forma:

>> Selecione * FROM dados.mesma ordem por id ASC;

Tentando a consulta declarada, teremos três registros aleatórios entre 12 e 34 anos de qualquer local aleatório da tabela. Enquanto estava na tabela acima, temos mais de 6 registros de faixa etária entre 12 e 34.

>> Selecione * FROM dados.Mesmo onde idade> '12' e idade < '34' LIMIT 3;

Quando usamos a cláusula da Ordem por.

>> Selecione * FROM dados.Mesmo onde idade> '12' e idade < '34' ORDER BY age LIMIT 3;

Para buscar um recorde limitado em outra ordem de classificação, você deve definir a ordem de classificação. Como estamos buscando dados de 8 linhas usando a ordem decrescente da coluna 'Age'.

>> Selecione * FROM dados.Mesmo onde idade> '12' e idade < '34' ORDER BY age DESC LIMIT 8;

Vamos buscar apenas 2 linhas onde o nome do animal de estimação é 'cachorro'. Na execução, temos apenas 1 resultado porque o sinal '=' pesquisou o padrão exato, e temos apenas 1 registro de seu padrão.

>> Selecione * FROM dados.Mesmo onde Pet = 'Dog' Order by Id Limit 2;

Exemplo 04: Limite com cláusula semelhante e seus curingas:

Procuramos o padrão 'cachorro' e obtivemos apenas 1 resultado. Enquanto temos mais de um registro de 'cachorro' na mesa. Agora vamos buscar esses registros usando a cláusula semelhante junto com a cláusula limite. Para exibir os únicos 5 registros da tabela em que o nome do animal de estimação começa em 'D', tente a consulta abaixo. Como temos apenas 2 registros para o padrão 'cachorro', é por isso que temos apenas 2.

>> Selecione * FROM dados.Mesmo onde o PET como 'D%Ordem por ID Limit 5;

Vamos recuperar apenas 10 registros da tabela, onde o animal de estimação deve ter 'r' em qualquer local do meio do seu nome. Como temos cavalo, papagaio e coelho nos animais de estimação com 'r' em seu nome, é por isso que temos apenas 4 discos dessa consulta.

>> Selecione * FROM dados.Mesmo onde o PET como '%r%r%' por limite de identificação 10;

Para obter 6 registros da tabela, onde o nome do animal de estimação deve ter 't' no final, execute a consulta declarada no shell da linha de comando SQL. Aqui temos 4 registros desta consulta.

>> Selecione * FROM dados.Mesmo onde o PET como '%T' Ordem pelo limite de identificação 6;

Para obter 8 registros da tabela, onde o trabalho de uma pessoa deve ter 'er' no final, execute a consulta abaixo no shell. Aqui temos 6 discos desta consulta.

>> Selecione * FROM dados.Mesmo onde o trabalho como '%er' ordem por idade asc limite 8;

Vamos alterar a cláusula WHERE junto com a declaração semelhante na consulta selecionada. Suponha que você queira buscar um recorde de 6 linhas da tabela 'mesmo'. Você tentou uma condição para buscar os únicos registros em que o 'fname' deve ter 'a' no último de seu valor, e 'lname' deve ter 'a' em qualquer local médio de seu valor. Por outro lado, os dados devem ser classificados após a ordem descendente da 'idade' da coluna. Para obter esses 6 discos, execute a consulta abaixo do ponto abaixo no shell da linha de comando SQL. Temos 5 registros para esta condição, e o resultado é mostrado abaixo.

>> Selecione * FROM dados.Mesmo onde fname como '%a' e lname como '%a%' Ordem por Age Desc Limit 5;

Conclusão:

Espero que você esteja totalmente preparado sobre o tópico Limt depois de tentar quase todos os exemplos para a cláusula de limite junto com seus membros, e.g., Offset e número da linha.