1. TOP.- Devuelve un cierto número de registros que entran entre al principio o al final de un rango especificado por una cláusula ORDER BY. Supongamos que queremos recuperar los nombres de los 2O productos mas baratos:<br />SELECT TOP 20 * FROM products ORDER BY UnitPrice ASC<br />SELECT TOP 50 PERCENT * FROM products ORDER BY UnitPrice ASC;<br />DISTINCT.- Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instrucción SELECT se incluyan en la consulta deben ser únicos. <br />Por ejemplo, varias ciudades listadas en la tabla Empleados pueden tener el mismo nombre. Si dos registros contienen London en el campo City, la siguiente instrucción SQL devuelve un único registro:<br />--SELECT lastname FROM Employees<br />SELECT DISTINCT city FROM Employees<br />AS.- Cuando se visualiza el resultado de la consulta, normalmente las columnas toman el nombre que tiene la columna en la tabla, si queremos cambiar ese nombre lo podemos hacer definiendo un alias de columna mediante la cláusula AS será el nombre que aparecerá como título de la columna.<br />SELECT firstname, lastname AS Apellidos FROM Employees<br />OPERADOR BETWEEN.- Este operador comprueba si un valor está comprendido o no dentro de un rango de valores. Su sintaxis es la siguiente<br />Select productname, unitprice from products where unitprice between 20 and 25 order by unitprice asc<br />Select productname, unitprice from products where unitprice not between 20 and 25 order by unitprice asc<br />Operadores And Y Or Combinados.- Estos operadores se pueden combinar para sacar resultados más complicados en nuestras sentencias selects, pero siempre con cuidado y utilizando los paréntesis para agrupar las expresiones que se desean evaluar. <br />El orden de prioridad de los operadores lógicos es el siguiente, primero NOT, luego AND y por último OR. <br />Ejemplo de uso: <br />Queremos obtener el apellido, salario y departamento de los empleados cuyo salario sea mayor de 1000 euros en los departamentos 10 o 30<br />--Select * from products<br />Select productname, unitprice, categoryid from products where unitprice>10 and (categoryid=3 or categoryid=4)<br />IN.- El operador IN nos permite comprobar si una expresión pertenece a un conjunto de valores. De la misma forma utilizamos el NOT IN para saber si no están dentro de ese conjunto de valores.<br />Select lastname, title from employees where title IN ('sales manager','sales representative');<br />SELECT * FROM products WHERE productname = 'Konbu'<br />SELECT shipcity, max(quantity) as Promedio FROM orders INNER JOIN orderdetails on orders.orderid = orderdetails.orderid group by shipcity order by shipcity asc<br />