Mostrando entradas con la etiqueta Like. Mostrar todas las entradas
Mostrando entradas con la etiqueta Like. Mostrar todas las entradas

jueves, 6 de diciembre de 2012

Resolución ejercicio final (6) - Buscar un Proveedor por nombre, código y DNI/CIF.


RESOLUCIÓN DEL PUNTO 3 DEL ENUNCIADO DEL EJERCICIO FINAL.


En esta entrada resolveremos el punto 3:
Buscar un Proveedor por nombre, código y DNI/CIF.

El proceso es idéntico al punto 2, pero sobre la tabla proveedores.

La tabla proveedores tiene la siguiente estructura:




Buscaremos proveedores por código, para lo cual se usará una condición de igualdad dentro de la subcláusula WHERE.

Para localizar un cliente por su código se usará la siguiente consulta:

select * from proveedores where id_proveedor = 1;




La búsqueda por DNI es idéntica a la búsqueda por código de cliente, con la salvedad de que el campo nif es te tipo texto, por lo que el dato a localizar se deberá indicar entrecomillado (se podrán usar comillas simples o dobles).

select * from proveedores where nif = "11111111A";



La búsqueda por nombre, al igual que la búsqueda por descripción de los artículos, debe buscar datos por contenido, mediante el operador LIKE y los comodines % y _.

select * from proveedores where nombre LIKE "%distri%";



Resolución ejercicio final (5) - Buscar un Cliente por nombre, código y DNI/CIF.

RESOLUCIÓN DEL PUNTO 2 DEL ENUNCIADO DEL EJERCICIO FINAL.


En esta entrada resolveremos el punto 2:
Buscar un Cliente por nombre, código y DNI/CIF.

La tabla clientes tiene la siguiente estructura:



Buscaremos clientes por código, para lo cual se usará una condición de igualdad dentro de la subcláusula WHERE.

Para localizar un cliente por su código se usará la siguiente consulta:

select * from clientes where id_cliente = 1;




La búsqueda por DNI es idéntica a la búsqueda por código de cliente, con la salvedad de que el campo nif es te tipo texto, por lo que el dato a localizar se deberá indicar entrecomillado (se podrán usar comillas simples o dobles).

select * from clientes where nif = "11111111A";




La búsqueda por nombre, al igual que la búsqueda por descripción de los artículos, debe buscar datos por contenido, mediante el operador LIKE y los comodines % y _.

select * from clientes where nombre LIKE "%maria%";



miércoles, 5 de diciembre de 2012

Resolución ejercicio final (4) - Buscar un Artículo por nombre, familia, código y código de barras.

Resolución del punto 1 del enunciado del ejercicio final.

En una base de datos las consultas más sencillas, suelen ser las que incluyen una sola tabla.

Empezaremos resolviendo las consultas a una única tabla, correspondientes al enunciado de este ejercicio.

Resolveremos el punto 1:
Buscar un Artículo por nombre, familia, código y código de barras.

A continuación se muestra la descripción de los campos de la tabla articulos. (Ver esquema)



Se trata de obtener los artículos que cumplan las condiciones.

En este caso las dos últimas condiciones solo mostrarán un artículo, mientras que las otras dos condiciones pueden corresponderse a uno o más artículos.

Para obtener un artículo correspondiente a un código determinado, se tendrá que usar una condición de igualdad con el campo id_articulo.

Por ejemplo para obtener el artículo cuyo id_articulo sea 17, la consulta es:

select * from articulos where id_articulo = 17;



Del mismo modo para obtener el artículo cuyo código de barras es 3259154376612, que se corresponde al mismo artículo, la consulta es:

select * from articulos where codigo_barras = 3259154376612;




En cuanto a la búsqueda por familia, también se usa una condición de igualdad, pero en este caso el resultado puede ser más de un artículo.

Nota: En SQL se pueden usar indistintamente las comillas dobles (tecla del número 2) o las simples (apóstrofe inglés, tecla del signo de cierre de interrogación ?)

En este caso la consulta es:

select * from articulos where familia = "Bebidas";



El caso más complicado de este primer punto es la búsqueda por nombre, la cual no  se suele implementar con una condición de igualdad, sino con una de similitud, mediante el operador LIKE.

Nota: Para indicar que se desea permitir la existencia de otros caracteres se pueden usar los comodines % para cualquier cantidad de caracteres (incluso ninguno) y _ para indicar un único carácter. Siendo el más usado el %.
En Access los comodines son los mismos que en el sistema Operativo MSDOS * y ?.

Si se desea encontrar un texto que comience por la cadena introducida se usará cadena%, mientras que si lo que se desea es que contenga a la cadena se usará %cadena%, siendo este el caso más habitual.

En este caso la consulta es:

select * from articulos where nombre LIKE "%chocolate%";