Apenas um registro no retorno da consulta sql

3 respostas
P

Bom dia pessoal,

Desculpe se a pergunta é simples. Como faço para fazer uma consulta em uma tabela que ao encontrar o primeiro registro que satisfaz os filtros da consulta, entao a consulta pára?

Por exemplo:

Tenho a tabela CASAS abaixo:

ao fazer uma consulta na tabela CASAS cujo filtro numero=10, ao encontrar o primeiro registro que satisfaça esse filtro, entao quero que a consulta pare. nao quero que ela procure o proximo registro cujo numero=10.

como faço isso?

agradeço desde já,

3 Respostas

P
select top on 1 campo1,campo2,campo3  from tabela where = condicao1 = x

talvez?

att,

T

Nota: o comando responsável por isso muda de acordo com o banco (MySQL, Oracle, SQL Server).

Em MySQL, pode-se usar Limit (limita a quantidade de registros retornados):

SELECT * FROM schedule WHERE deleted = 0 ORDER BY runNext LIMIT 1; (http://forums.mysql.com/read.php?20,125995,125997#msg-125997)

Em Firebird, pode-se usar First:

SELECT FIRST 1 * FROM schedule WHERE deleted = 0 ORDER BY runNext

Em SQL Server, usa-se TOP como citado pelo pedruhenrik.

Abraços.

P

Obrigado pessoal

Criado 24 de junho de 2011
Ultima resposta 24 de jun. de 2011
Respostas 3
Participantes 3