2011-05-19 10 views
12
select email from mailing list 

Esta es la consulta que quiero usar if condición. Tengo una columna en la lista de correo como unsub. Si esto es unsubtrue el correo electrónico debe nulo en el resultado seleccionado de lo contrario el correo electrónico será el resultado seleccionadoSi condición en la consulta de selección

Respuesta

30
select case unsub when true then null else email end as email,.... 
from ... 

ver the docs for more examples.

+0

Lo intento así Seleccionar caso contacts.email_unsub cuando es verdadero y luego NULL else contact_details.email de los contactos join contact_details en contacts.id = contact_details.contact_id. Da error como este error de sintaxis en o cerca de "desde". podría explicar por favor. – Rafiu

+0

lo siento, se me olvida la palabra clave "final". Lo he agregado a mi respuesta (es decir, necesitas esto: ".... else contact_details.email end as email from ...") – davek

+0

@Abdul, olvidaste 'END' después de contact_details.email y antes de. Lee el buen manual. – Unreason

Cuestiones relacionadas