Sei sulla pagina 1di 3

CONSULTAS BASICAS EN SQL Para crear consultas en SQL debe abrir la base de datos y posteriormente:

La seleccin total o parcial de una tabla se lleva a cabo mediante la instruccin Select. En dicha seleccin hay que especificar: - Los campos que queremos seleccionar - La tabla en la que hacemos la seleccin En nuestra tabla modelo de clientes podramos hacer por ejemplo una seleccin del nombre y direccin de los clientes con una instruccin de este tipo: Select nombre, direccin From clientes Si quisisemos seleccionar todos los campos, es decir, toda la tabla, podramos utilizar el comodn * del siguiente modo: Select * From clientes.

Resulta tambin muy til el filtrar los registros mediante condiciones que vienen expresadas despus de la clusula Where. Si quisisemos mostrar los clientes de una determinada ciudad usaramos una expresin como esta: Select * From clientes Where poblacion Like 'Madrid' Ejemplo: Una vez abierta la Base de Datos vamos a pedir que muestre los alumnos que estn en el curso 3, para lo cual introducimos la siguiente sentencia sql y damos a ejecutar. SELECT nombre,apellidos FROM alumnos WHERE curso=3; PARA LISTAR CAMPOS

Para listar un nmero determinado de registros en una tabla se utiliza la clausula Top para SQL y limit para MYSQL; Con las siguientes instrucciones se devolvern los primeros 50 registros (si los hay) que cumplan las condiciones indicadas: SELECT TOP 50 Nombre, Apellidos FROM Clientes WHERE Provincia = 'Madrid' En MYSQL:

select * from nombre_tabla nombre_campo asc limit 2

PARA CONTAR CAMPOS EN UNA TABLA

Para contar cuantos registros ecxisten en una table que cumpla ciertas condiciones se debe utilizar count(*) y su sintaxis es: Select count (nombre del campo) from (nombre de la tabla).

CLAUSULA BETWWEN

La palabra clave BETWEEN permite la seleccin de un rango. La sintaxis para la clusula BETWEEN es la siguiente: SELECT "nombre_columna" FROM "nombre_tabla" WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2' Ejemplo: Seleccionar los empleados que tengan trabajan entre los departamentos 1 y 5. Select * from empleado where cod_departamento between 1 and 5

CLAUSULA LIKE

LIKE es otra palabra clave que se utiliza en la clusula WHERE. Bsicamente, LIKE le permite hacer una bsqueda basada en un patrn en vez de especificar exactamente lo que se desea (como en IN) o determinar un rango (como en BETWEEN). La sintaxis es la siguiente: SELECT "nombre_columna" FROM "nombre_tabla" WHERE "nombre_columna" LIKE {patrn} {patrn} generalmente consiste en comodines. Aqu hay algunos ejemplos:

'A_Z': Toda lnea que comience con 'A', otro carcter y termine con 'Z'. Por ejemplo, 'ABZ' y 'A2Z' deberan satisfacer la condicin, mientras 'AKKZ' no debera (debido a que hay dos caracteres entre A y Z en vez de uno). 'ABC%': Todas las lneas que comienzan con 'ABC'. Por ejemplo, 'ABCD' y 'ABCABC' ambas deberan satisfacer la condicin.

'%XYZ': Todas las lneas que terminan con 'XYZ'. Por ejemplo, 'WXYZ' y 'ZZXYZ' ambas deberan satisfacer la condicin. '%AN%': : Todas las lneas que contienen el patrn 'AN' en cualquier lado. Por ejemplo, 'LOS ANGELES' y 'SAN FRANCISCO' ambos deberan satisfacer la condicin.

NOTA: En Sqlcommand no se utiliza el % ese se utiliza en mysql en cambio se utiliza * ejemplo: select nombres, apellidos, edad from empleados where apellidos like 'G*';

Potrebbero piacerti anche