oracle 外键子查询,外键、联合查询、子查询
1、外鍵:
增加外鍵
創(chuàng)建表的時(shí)候增加外鍵:在所有的表字段之后,使用foreign key(外鍵字段) references 外部表(主鍵字段)
在新增表之后增加外鍵:修改表結(jié)構(gòu),使用alter table 表名 add [constraint 外鍵名字] foreign key(外鍵字段) references 父表(主鍵字段);
修改外鍵&刪除外鍵
alter table 表名 drop foreign key 外鍵名;
外鍵條件
外鍵要存在,首先必須保證表的存儲(chǔ)引擎是innodb
列類型必須與父表的主鍵類型一致
一張表中的外鍵名字不能重復(fù)
增加外鍵的字段數(shù)據(jù)已經(jīng)存在,必須保證數(shù)據(jù)與父表主鍵要求對(duì)應(yīng)
外鍵約束
district:嚴(yán)格模式(默認(rèn)的)
cascade:級(jí)聯(lián)模式
set null:置空模式
語法:foreign key(外鍵字段) references 父表(主鍵字段) on delete 模式 on update 模式;
2、聯(lián)合查詢
基本語法:
select 語句1
union [union 選項(xiàng)]
select 語句2……
union 選項(xiàng)
all:保留所有,不管重復(fù)
distinct:去重,默認(rèn)的
3、子查詢
按位置分類
from子查詢
where子查詢
exists子查詢
按結(jié)果分類
標(biāo)量子查詢
列子查詢
行子查詢
表子查詢
列子查詢
=any等價(jià)于in;-- 其中一個(gè)即可
any等價(jià)于some;-- 二者是一樣的
=all為全部
總結(jié)
以上是生活随笔為你收集整理的oracle 外键子查询,外键、联合查询、子查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】统计字符串里某个字符或子
- 下一篇: 【Leetcode】背包问题模板