Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Equivalente de consulta

Estas en el tema de Equivalente de consulta en el foro de Mysql en Foros del Web. Hola a todos... Verán tengo el siguiente query en mysql: query: SELECT *, data != '' as has_data FROM content WHERE lessons_ID = '103' Lo ...
  #1 (permalink)  
Antiguo 12/03/2010, 08:15
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 7 meses
Puntos: 30
Equivalente de consulta

Hola a todos... Verán tengo el siguiente query en mysql:

query:
SELECT *, data != '' as has_data FROM content WHERE lessons_ID = '103'

Lo que quiero saber es si existe alguna instruccion equivalente en MSSQL que realice lo mismo...

No se si este es el foro correcto..

Saludos,
  #2 (permalink)  
Antiguo 12/03/2010, 09:39
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Equivalente de consulta

Cita:
data != '' as has_data
y que te hace esto en mysql?

Lo he probado y pone un 1.

En sql server imagino que sería
Código SQL:
Ver original
  1. SELECT *, '1' AS has_data FROM content WHERE lessons_ID = '103'

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 12/03/2010, 10:12
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 7 meses
Puntos: 30
Respuesta: Equivalente de consulta

Esto devuelve todas las columnas de una tabla y una columna extra con valor 1 si el campo data no esta vacio y 0 si esta vacio
He visto que las sentencias NULL e ISNULL podrían servir pero como podria evaluar ambas en el mismo query?
  #4 (permalink)  
Antiguo 12/03/2010, 15:09
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Equivalente de consulta

No uso Microsoft SQL Server, y debes pedir ayuda en el foro de dicho programa, pero me ha parecido ver algo como esto.

SELECT *, (CASE data WHEN IS NULL THEN 0 ELSE 1 END) AS has_data FROM content WHERE lessons_ID = '103'

Etiquetas: equivalente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:10.