美文网首页
外键、联合查询、子查询

外键、联合查询、子查询

作者: 琉佳 | 来源:发表于2019-11-26 15:32 被阅读0次

1、外键:

增加外键

创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段) references 外部表(主键字段)

在新增表之后增加外键:修改表结构,使用alter table 表名 add [constraint 外键名字] foreign key(外键字段) references 父表(主键字段);

修改外键&删除外键

alter table 表名 drop foreign key 外键名;

外键条件

外键要存在,首先必须保证表的存储引擎是innodb

列类型必须与父表的主键类型一致

一张表中的外键名字不能重复

增加外键的字段数据已经存在,必须保证数据与父表主键要求对应

外键约束

district:严格模式(默认的)

cascade:级联模式

set null:置空模式

语法:foreign key(外键字段) references 父表(主键字段) on delete 模式 on update 模式;

2、联合查询

基本语法:

select 语句1

union [union 选项]

select 语句2……

union 选项

all:保留所有,不管重复

distinct:去重,默认的

3、子查询

按位置分类

from子查询

where子查询

exists子查询

按结果分类

标量子查询

列子查询

行子查询

表子查询

列子查询

=any等价于in; -- 其中一个即可

any等价于some; -- 二者是一样的

=all为全部

相关文章

  • 外键、联合查询、子查询

    1、外键: 增加外键 创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段) refer...

  • orm查询操作

    单表查询操作 外键的跨表查询 正向查询(在有外键字段的表向没有的表查询) 反向查询(没有外键的字段向有外键字段的表...

  • MySQL-高级查询

    嵌套查询(子查询) 把内层的查询结果作为外层的查询条件 示例 多表查询 多个表之间联合查询 连接查询 内连接 外连...

  • 外键补充 联结查询 子查询 组合查询

    外键补充 1.建立外键的表必须是InnoDB型,不能是临时表 2.定义外键名时,不能加引号 外键约束 当主键中的数...

  • MySQL数据库学习day6

    回顾 外键:关联关系(表与表之间:表中字段指向另一张表的主键) 联合查询:union,多表合并和单表不同查询条件 ...

  • 外键查询

    A和B是2个类,B下有个公有属性为A的外键,如何查询与A相关的所有B对象。 方法:先实例化一个A的对象a,然后b=...

  • 联合查询·;子查询;视图

    联合查询 基本语法: select 语句1 union [union 选项] select 语句2…… union...

  • 数据库-联表查询

    SQL使用(一)——联合查询 1.联合查询分类 内连接(inner Join 或 Join) 外连接(outer ...

  • Mysql多表查询

    Mysql多表查询 转自多表联合查询 内连接表间主键和外键相连,取得键值相同的记录.从双方的表中取得键值相同的记录...

  • SQL联合查询

    SQL使用——联合查询 1.联合查询分类 内连接(inner Join 或 Join) 外连接(outer Joi...

网友评论

      本文标题:外键、联合查询、子查询

      本文链接:https://www.haomeiwen.com/subject/fnzewctx.html