Saltar al contenido

¿Cómo agregar una columna personalizada con un valor predeterminado en una consulta sql?

Esta reseña ha sido evaluado por nuestros expertos así garantizamos la veracidad de nuestro tutorial.

Solución:

Sí, eso es bastante fácil:

select first_name, 
       last_name,
       'test' as default_value, --<< a "virtual" column containing a character value
       42 as the_answer         --<< another column containing a numeric value
from table1 
  join table2 on table1.id = table2.customer_id;

También debe dejar de usar esas uniones implícitas obsoletas en el WHERE cláusula. Usar un explícito JOIN operador en su lugar. Hace que las consultas sean más robustas frente a condiciones de combinación olvidadas accidentalmente.

"¿Hay alguna opción para poner una condición en el valor de la columna virtual?"

select first_name, 
   last_name,
   CASE WHEN first_name = 'Mary' THEN 'test' WHEN first_name = 'John' THEN 'test2' 
        ELSE 'Not known' END as default_value,
   42 as the_answer
from table1 
join table2 on table1.id = table2.customer_id;

valoraciones y comentarios

Si estás de acuerdo, eres capaz de dejar una reseña acerca de qué le añadirías a este ensayo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *