当前位置: 首页 > article >正文

联表查询,外键

联表查询

使用多表可以减少冗余,便于增删改操作,查询操作复杂

表与表之间通过主键和外键关联

外键

如果一张表的某个列指向另一个表的主键列 ,就称之为外键列

-- 添加外键
alter table t_emp add constraint 外键名 foreign key (depart)  references t_depart(id);
-- 删除外键
alter table t_emp drop foreign key 外键名

联表查询 

-- 隐式连接
select * from t_emp,t_depart where t_emp.depart=t_depart.id; 
select * from t_emp e ,t_depart p  where e.depart=p.id;
-- 显示连接
select * from t_emp  join t_depart on t_emp.depart=t_depart.id;
select * from t_emp e  join t_depart p on e.depart=p.id;

-- 外连接
-- 左外连接
select e.id,e.name,e.sex,e.birthday,e.dy,e.depart,e.address,e.rdate,p.name from t_emp e left join t_depart p on e.depart=p.id;
-- 右外连接
select e.id,e.name,e.sex,e.birthday,e.dy,e.depart,e.address,e.rdate,p.name from t_emp e right join t_depart p on e.depart=p.id;

-- 自连接
select * from test t1 
join test t2
on t1.id=t2.pid where t1.dname='市场'

嵌套查询

把一个查询的结果作为另一个查询的条件值。

select * from t_emp where (sex,address) =(select sex,address from t_emp WHERE name='孙华')


http://www.kler.cn/a/418848.html

相关文章:

  • 简单搭建qiankun的主应用和子应用并且用Docker进行服务器部署
  • SnowFlake
  • linux上离线部署Mysql5.7.22
  • Win11电脑亮度无法调节以及夜间模式点击没有用失效解决方法
  • 音视频技术扫盲之预测编码的基本原理探究
  • MVC core 传值session
  • Spark SQL数据加载、存储概述
  • git 上传代码时报错
  • Python Web 框架
  • Proxy详解
  • Oracle12.2 RAC集群管理修改IP地址(DNS解析)
  • 洛谷 P1558 色板游戏(线段树)
  • 管理表空间和数据文件(二)
  • 江协科技最新OLED保姆级移植hal库
  • 阅文集团大数据面试题及参考答案
  • qt 的udp发送和接收
  • Vue SSR基础介绍与实践
  • Pycharm使用Jupyterlab报错:Jupyter command `jupyter-notebook` not found
  • 计算机毕业设计Python深度学习游戏推荐系统 Django PySpark游戏可视化 游戏数据分析 游戏爬虫 Scrapy 机器学习 人工智能 大数据毕设
  • AI 编译器学习笔记之十三 -- Pytorch 特性实现
  • [golang][MAC]Go环境搭建+VsCode配置
  • 设计模式学习[10]---迪米特法则+外观模式
  • mrRobot解题过程
  • 基于自编码器的深度回归模型:原理、实现与分析
  • Cause: java.sql.SQLException: No value specified for parameter 4
  • 【机器学习】梯度消失和梯度爆炸问题