Documente Academic
Documente Profesional
Documente Cultură
La sentencia WHERE se usa para extraer slo los registros que cumplan
con una condicin. Funciona como un filtro.
Sintaxis de la sentencia SQL WHERE
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
Clasula ORDER BY
SQL JOIN
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
Aqu podemos ver que el resultado es el mismo que el INNER JOIN pero
esto es porque todos los registros de "books" tienen un "idpublisher"
que coincide con un "idpublisher" de la tabla "publisher". Si insertamos
un nuevo registro en la tabla "books", con un "idpublisher" que no
coincida con ningun "idpublisher" de la tabla "publisher" (idpublisher=0)
entonces;
SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name=table2.column_name;
INTO;
Y el resultado es;
FROM table_name
Con la misma tabla "books" podemos seleccionar los ttulos de los libros
que tienen el "isbn=4444" o el autor="eli":
SELECT TITLE FROM eli.books WHERE isbn='4444' or AUTHOR='ELI';
nombres
de
los
Hay que tener en cuenta que si estamos utilizando MS Access, hay que
cambiar el smbolo de porcentaje (%), por el de un asterisco (*):
SELECT * FROM eli.publisher3 WHERE name like '*a';
Podemos utilizar el operador LIKE junto con el operador NOT, que nos
devolver aquellos registros que no coincidan con el patrn.
Queremos seleccionar los registros que su ttulo empieza con la letra "a"
a la "s";
SELECT * FROM eli.books WHERE title BETWEEN 'a' and 's';