Comparison Operators Modified by ANY, SOME, or ALL
El operador IN nos permite saber si un valor se encuentra en un conjunto de valores. Normalmente lo usamos en el WHERE.
Por ejemplo
SELECT [EmployeeID] ,[LastName] ,[FirstName] ,[MiddleInitial] ,[SSN] FROM [Employee] WHERE LastName IN ('Stein','Chen')
Nos retorna
EmployeeID LastName FirstName MiddleInitial SSN----------- ------------------------------ ----------------------------- ------------- -----------1 Stein Nidprxmvtyjnat 123-07-99514 Chen Mju 750-07-983114 Stein Qfgakkjblwfbkb 763-07-943117 Chen Jdjoemmumy 733-07-931127 Stein Ysscitlqms 590-07-891130 Chen Eyeqkrvwoewil 327-07-8791
Los otro operadores de conjuntos que provee SQL son ALL, SOME y ANY
ANY retorna verdadero si la comparación se cumple para alguno del conjunto. Es lo mismo que IN.
SELECT [EmployeeID] ,[LastName] ,[FirstName] ,[MiddleInitial] ,[SSN] FROM [Employee] WHERE LastName = ANY (SELECT 'Stein'UNIONSELECT 'Chen')
ALL retorna verdadero si la condición se cumple para todo el conjunto
En el siguiente ejemplo ALL retornará los menores a 4, ya que los mismos son menores a 4 y a 8
SELECT [EmployeeID] ,[LastName] ,[FirstName] ,[MiddleInitial] ,[SSN] FROM [Employee] WHERE EmployeeID <= ALL ( SELECT 8UNIONSELECT 4) EmployeeID LastName FirstName MiddleInitial SSN----------- ------------------------------ ----------------------------- ------------- -----------1 Stein Nidprxmvtyjnat 123-07-99512 Eflin Ysgphbplbhoksy 327-07-99113 Quint Ysoawvtycuwv 593-07-98714 Chen Mju 750-07-9831(4 row(s) affected)
No hay comentarios:
Publicar un comentario