SQL u operador
El operador OR en SQL le permite combinar dos o más expresiones booleanas y devolver un valor booleano. El operador devuelve verdadero si al menos una o ambas expresiones son verdaderas. De lo contrario, si ambas expresiones son falsas, la función devuelve falso.
Por lo general, encontrará el operador OR utilizado en otra instrucción SQL, como seleccionar, actualizar o eliminar, junto con una cláusula WHERE.
A continuación se muestra la sintaxis del operador OR en SQL:
Bool_expr_1 o bool_expr_2 o bool_exp_3 ... o bool_expr_n;
Tenga en cuenta que un valor nulo se trata como falso.
SQL u ejemplo de operador
Considere la tabla proporcionada por la consulta a continuación:
Drop Base de datos si existe SAMPLEDB;
Crear base de datos SampleDB;
usar SampleDB;
crear desarrolladores de tabla (
ID int Auto_Increment no es una clave primaria nula,
First_Name Varchar (50) No NULL,
Last_Name Varchar (50),
Departamento Varchar (50) No nulo,
salario int
);
Insertar en desarrolladores (First_Name, Last_Name, Departamento, Salario)
valores
('Rogan', 'Ellison', 'Juego', 120000),
('Anne', 'Neale', 'Base de datos', 122000),
('Frazer', 'Kouma', 'Frontend', 100000),
('Krish', 'Pollard', 'Backend', 115000),
('Asa', 'Ford', 'DevOps', 118000),
('Sahil', 'Sierra', 'Juego', 135000),
('Keira', 'Deacon', 'Base de datos', 130000),
('Inaaya', 'Hanson', 'Cloud', 123000),
('Bogdan', 'Morley', 'Frontend', 108000),
('Mariah', 'orfebre', 'backend', 120000);
Tabla de salida:
Podemos usar el operador OR para obtener las filas donde el departamento es igual a la base de datos, o el salario es mayor de 130,000.
A continuación se proporciona una consulta de ejemplo:
seleccionar
*
de
desarrolladores
dónde
Departamento = 'Base de datos'
o salario> = 130000;
La consulta debe devolver los registros donde el departamento es una base de datos, y el salario es mayor que el valor especificado (independientemente del departamento).
Resultado:
ID | First_Name | Last_Name | Departamento | Salario |
--+----------+---------+----------+------+
2 | Anne | Neale | Base de datos | 122000 |
6 | Sahil | Sierra | Juego | 135000 |
7 | Keira | Diácono | Base de datos | 130000 |
En este caso, la consulta devuelve tres registros coincidentes.
También puede especificar más de dos condiciones, como se muestra a continuación:
seleccionar
*
de
desarrolladores
dónde
Departamento = 'Base de datos'
o salario> = 130000
o departamento = 'juego';
Producción:
ID | First_Name | Last_Name | Departamento | Salario |
--+----------+---------+----------+------+
1 | Rogan | Ellison | Juego | 120000 |
2 | Anne | Neale | Base de datos | 122000 |
6 | Sahil | Sierra | Juego | 135000 |
7 | Keira | Diácono | Base de datos | 130000 |
En este caso, la consulta incluye filas donde el departamento es igual al juego.
Conclusión
En este tutorial, discutimos cómo usar el SQL u operador para combinar dos o más expresiones booleanas.