|
Operador Lógico :
MySQL soporta las siguientes operaciones lógicas :
Operador AND(&&) :
El operador lógico AND(&&) indica si ambos operandos son verdad. Vamos a ver una sentencia usando el operador AND.
mysql> select studid, name from student where marks > 80
and marks < 100;
(or)
mysql> select studid, name from student where marks > 80
&& marks < 100;
+--------+-------+
| studid | name |
+--------+-------+
| 4 | jack |
| 8 | mille |
+--------+-------+
2 rows in set (0.00 sec)
En el ejemplo de arriba se listará el studid y name del student que ha asegurado más de 80 y menos de 100.
Operador OR(||) :
El operador lógico (||) indica si cada operando es verdad. Vamos a ver una sentencia usando el operador OR.
mysql> select name, marks, address from student where
name like 'a%' or name like 's%';
(or)
mysql> select name, marks, address from student where
name like 'a%' || name like 's%';
+-------+-------+------------------+
| name | marks | address |
+-------+-------+------------------+
| steve | 100 | 5th cross street |
| anne | 100 | downing street |
| steve | 75 | downing street |
| anne | 80 | edinburgh |
+-------+-------+------------------+
4 rows in set (0.00 sec)
En la sentencia de arriba se listará name, marks y address de student donde el name empieza con las letras A y S.
Operador NOT(!) :
El operador lógico NOT(!) sólo tiene un operando y devuelve el valor inverso.
mysql> select * from student where not (studid=1);
(or)
mysql> select * from student where ! (studid=1);
+--------+-------+-------+-----------------+---------+
| studid | name | marks | address | phone |
+--------+-------+-------+-----------------+---------+
| 2 | david | 100 | welling street | 547896 |
| 4 | jack | 82 | welling street | 2436821 |
| 5 | anne | 100 | downing street | 2634821 |
| 6 | steve | 75 | downing street | 2874698 |
| 7 | anne | 80 | edinburgh | 2569843 |
| 8 | mille | 98 | victoria street | 1236547 |
+--------+-------+-------+-----------------+---------+
6 rows in set (0.00 sec)
Listará todos los detalles de student excepto el studid 1.
|