Verifique si una tabla contiene filas o no SQL Server 2005
-
23-09-2019 - |
Pregunta
¿Cómo verificar si una tabla contiene filas o no SQL Server 2005?
Solución
¿Con qué propósito?
- Más rápido para un si sería
IF EXISTS (SELECT * FROM Table)...
- Para un conjunto de resultados,
SELECT TOP 1 1 FROM Table
Devuelve cero o una fila - Para exactamente una fila con un recuento (0 o no cero),
SELECT COUNT(*) FROM Table
Otros consejos
Además, puedes usar existe
select case when exists (select 1 from table)
then 'contains rows'
else 'doesnt contain rows'
end
o para verificar si hay filas infantiles para un registro en particular:
select * from Table t1
where exists(
select 1 from ChildTable t2
where t1.id = t2.parentid)
o en un procedimiento
if exists(select 1 from table)
begin
-- do stuff
end
Como otros dijeron que puedes usar algo así:
IF NOT EXISTS (SELECT 1 FROM Table)
BEGIN
--Do Something
END
ELSE
BEGIN
--Do Another Thing
END
Para el mejor rendimiento, use el nombre de columna específico en lugar de * - por ejemplo:
SELECT TOP 1 <columnName>
FROM <tableName>
Esto es óptimo porque, en lugar de devolver la lista completa de columnas, está devolviendo solo una. Eso puede ahorrar algo de tiempo.
Además, devolver solo la primera fila si hay algún valor, lo hace aún más rápido. En realidad, tiene un solo valor como resultado: si hay filas o ningún valor si no hay filas.
Si usa la tabla de manera distribuida, que probablemente sea el caso, entonces transportar solo un valor desde el servidor al cliente es mucho más rápido.
También debe elegir sabiamente entre todas las columnas para obtener datos de una columna que pueda tomar el menor recurso posible.
¿No puedes solo contar las filas usando select count(*) from table
(o una columna indexada en lugar de * si la velocidad es importante)?
Si no es entonces tal vez Este artículo puede señalarlo en la dirección correcta.
Bueno, en lugar de tener una URL separada, además del título, utilicé la URL de título para la parte web que aloja Scorecard.Por lo tanto, en la figura anterior en la parte superior, si hago clic en katmandu valley valley , me llevará a la página de SharePoint deseada.
A continuación se solicitan los pasos necesarios para editar la URL del título de la parte web.
- Haga clic en Editar parte web.
- expandir la sección avanzada.
- Rellene el valor para la URL del título.
Me dio una forma alternativa de lograr mi propósito para redirigir a la página de resumen del cuadro de mandos.