表连接
Posted www1842564021
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表连接相关的知识,希望对你有一定的参考价值。
外键约数:
作用:约束两种表的数据
解析:当我们吧一张表的主建拿到另一张表上的时候 那么他的主键就编程了外键
先建立部门表:
在建立员工表:
在员工表中先声明 did是个普通字段然后在添加外键约数
constraint 然后给你的外键取个名字fk_emp_dept (然后写是哪张表和那张表的外建)
在写foreign key(did) foreign key的意思 是声明在这张表里吧谁设置成外建 所以写个did, 这did里面的值
要参照dept里面的值 然后在后面在写一个references(参考的意思) dept(did)
注意:
1)被约束的表称为副表,约束别人的表称为主表,外键设置在副表上的!!!
2)主表的参考字段通用为主键!
3)添加数据: 先添加主表,再添加副表
4)修改数据: 先修改副表,再修改主表
5)删除数据: 先删除副表,再删除主表
解析:有外键的表叫副标, 没外键的表叫主表
添加数据:
先添加主表,在添加副标
修改和删除数据都是先主表在副表:
连接查询(多表查询)
含义:
连接就是指两个或2个以上的表(数据源)“连接起来成为一个数据源”。
实际上,两个表的完全的连接是这样的一个过程:
左边的表的每一行,跟右边的表的每一行,两两互相“横向对接”后所得到的所有数据行的结果。
注意:连接之后,并非形成了一个新的数据表,而只是一种“内存形态”。
交叉连接:
实际上,交叉连接是将两个表不设定任何条件的连接结果。
交叉连接通常也被叫做“笛卡尔积”——数学上可能比较多。
语法:
from 表1 [cross] join 表2 ; //可见交叉连接只是没有on条件而已。
cross这个词也可以省略,还可以使用inner这个词代替
效果:
内连接:
以上是关于表连接的主要内容,如果未能解决你的问题,请参考以下文章