es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Expresión booleana de SQL

Soy nuevo en SQL, pero ingenuamente pensé que esto sería simple.

Tengo una tabla SQLITE con columnas FIRSTNAME y LASTNAME. Quiero excluir individuos específicos, por ejemplo, ‘Fred Smith’ y ‘Joe Bloggs’. Usé lo siguiente:

SELECT FIRSTNAME, SURNAME
FROM MyTable
WHERE (FIRSTNAME != 'Fred' AND LASTNAME != 'Smith');

pero eso excluye todos los FIRSTNAME = ‘Fred’ y todos los LASTNAME = ‘Smith’. ¿Cómo puedo lograr lo que necesito? En segundo lugar, ¿cómo puedo lograr eso para varios individuos, es decir, ‘Joe Bloggs’ además de ‘Fred Smith’?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para excluir a personas específicas de una tabla de SQLITE con columnas de NOMBRE y APELLIDO, puedes utilizar el operador NOT IN en combinación con el operador AND. Aquí tienes un ejemplo:

    SELECT NOMBRE, APELLIDO
    FROM MiTabla
    WHERE (NOMBRE, APELLIDO) NOT IN (('Fred', 'Smith'), ('Joe', 'Bloggs'));
    

    Esto excluirá todas las filas que contengan las combinaciones de NOMBRE y APELLIDO de ‘Fred Smith’ y ‘Joe Bloggs’. Para excluir a más personas, simplemente agrega sus combinaciones de NOMBRE y APELLIDO dentro de los paréntesis separados por comas.

    Ten en cuenta que la consulta anterior utiliza una comparación de tuplas para excluir a varias personas. En el caso de condiciones más complejas, es posible que desees utilizar subconsultas o uniones para obtener el resultado deseado.

Comments are closed.