Preguntas básicas sobre sentencias SQL
En realidad, hay muchas formas de asociar en SQL. La más utilizada es utilizar la palabra clave join, y la sintaxis es:
"SELECT... FROM table a JOIN. table b ON a.column = b.column"
Los métodos de asociación comúnmente utilizados incluyen unión interna (intersección), unión izquierda (igual que la tabla izquierda), unión derecha (igual que la tabla derecha), unión cruzada ( unión).
Por ejemplo:
SELECT * FROM empleado INNER JOIN departamento ON empleado.DepartmentID = departamento.DepartmentID;
La sintaxis de la consulta difusa SQL es
"SELECCIONE la columna DE la tabla DONDE la columna COMO 'patrón';".
SQL proporciona cuatro modos de coincidencia:
1. % representa 0 o más caracteres. La siguiente declaración:
SELECT * FROM usuario DONDE nombre LIKE 'a%'
encontrará todos los nombres que comiencen con a
2. _ representa cualquiera; carácter único. Declaración:
SELECT * FROM usuario DONDE nombre LIKE 'a_';
encontrará todos los nombres de dos letras que comiencen con a, como a1, a2. p>
3. [ ] representa uno de los caracteres enumerados entre paréntesis. Declaración:
SELECCIONE * DEL usuario DONDE nombre LIKE '[abc]1';
encontrará "a1", "b1", "c1" (en lugar de "abc1")
Si [ ] contiene una serie de caracteres (01234, abcde, etc.), se puede abreviar como "0-4", "a-z", por lo que este ejemplo se puede reescribir como: p >
SELECCIONAR * DEL usuario DONDE nombre LIKE '[a-c]1';
4. [^] representa un solo carácter que no figura entre paréntesis. Declaración:
SELECCIONAR * DEL usuario DONDE nombre COMO '[^abc]1'
Encontrará "d1", "e1", "f1", etc.; p >
Si [ ] contiene una serie de caracteres (01234, abcde, etc.), se puede abreviar como "0-4", "a-z", por lo que este ejemplo se puede reescribir como:
SELECCIONAR * DEL usuario DONDE nombre COMO '[^a-c]1';