Información básica de la base de datos: detalles de conexión
¿Por qué necesito conectarme?
En aplicaciones prácticas, los datos se consultan desde múltiples tablas. Para facilitar nuestra consulta, necesitamos conectar las tablas
Clasificación de conexión
Tipos de | Descripción |
---|---|
Conexión de predicado | En SQL, generalmente se pasa en la instrucción condicional where, la tabla y la tabla antes |
A través de la palabra clave join | T-SQL amplía la forma de especificar la conexión con la palabra clave join, lo que mejora la capacidad de operación de conexión de la tabla. (Observamos principalmente la conexión de unión). La conexión de unión se divide en conexión interna (interna) y conexión externa (externa). Conexión interna predeterminada del servidor SQL |
unirse
select *
from xsb join cjb on xsb.学号=cjb.学号 join kcb on kcb.课程号=cjb.课程
unirse unión externa
unión externa izquierda (unión externa izquierda)
Nota: Además de las filas que cumplen con las condiciones de combinación, la tabla de resultados también incluye todas las filas de la tabla de la izquierda. Todas las filas sin valores se establecerán como null
ejemplos:
select *
from xsb left outer join cjb on xsb.学号=cjb.学号
Resultado: Sin exámenes, sin cursos seleccionados, todo configurado en null
valores
unión externa derecha (unión externa derecha)
在这里插入代码片
unión cruzada (unión cruzada == producto cartesiano;)
Explicación: La unión cruzada en realidad realiza una operación de producto cartesiano en dos tablas. La tabla de resultados es una tabla formada al empalmar cada fila de la primera tabla con cada fila de la segunda tabla, por lo que el número de filas en la tabla es igual a dos tablas Producto de filas
select count(*) from xsb; -- 查询到xsb表的行数为23
select count(*) from cjb; -- 查询到cjb表的行数为42
-- 进行笛卡尔积运算(交叉连接)
select count(*)
from xsb cross join cjb -- 查询到的结果行数为966