MySQL查询(关联查询)
2024-08-21 05:46:24
一、mysql查询与权限
(一)数据库关联查询
**内连接查询(inner join)**
查询两个表共有的数据,交集
SELECT * FROM tb1 INNER JOIN tb2 ON 条件
所有有宿舍的学员
左表查询(左关联查询)(left join)
查询两个表共有的数据,和左表所有的数据,左表有右表没有的部分用null代替
SELECT * FROM tb1 LEFT JOIN tb2 ON 条件
所有学员的住宿情况
右表查询(右关联查询)(right join)
查询两个表共有的数据,和右表表所有的数据,右表有左表没有的部分用null代替
SELECT * FROM tb1 RIGHT JOIN tb2 ON 条件
所有宿舍的学员情况
没有学员的宿舍
没有宿舍的学员
(二)多表(三表)关联查询
1、内关联查询
查看所有php的课程
select * from major inner join major_course inner join course where
major.id = major_course.major_id and major_course.course_id = course.id
and major.id= 1;
规范写法:
SELECT
m.id AS m_id,
m.name AS m_name,
c.id AS c_id,
c.name AS c_name
FROM
major AS m
INNER JOIN major_course AS mc
INNER JOIN course AS c
WHERE
m.id = mc.major_id
AND mc.course_id = c.id;
2、关联子查询
查询所有含有计算机基础的专业
SELECT
name
FROM
major
WHERE
id IN (
SELECT
mc.major_id
FROM
course AS c
LEFT JOIN major_course AS mc ON c.id = mc.course_id
WHERE
c.id = 1
);
最新文章
- linux下tomcat安装
- get与post需要注意的几点
- 删除Windows 服务
- Dynamic CRM 2013学习笔记(十九)自定义审批流1 - 效果演示
- freemarker 图片输出、多张图片输出(图片重复原因及解决)
- Compiling Xen-4.4 From Source And Installing It On Ubuntu Server (Amd-64)
- Cadence Allegro小技巧-从外部文本文件添加文本
- iOS开发——网络编程Swift篇&;(六)异步Post方式
- 推送消息 相关公司 手机端分享http://mob.com/
- 基于Predictive Parsing的ABNF语法分析器(十)——AbnfParser文法解析器之数值类型(num-val)
- 房费制VB版本(一个)——系统分析
- bug--Unable to add window –token is not valid; is your activity running?
- Java虚拟机原理
- CentOS7攻克日记(二) —— 配置初始化及网络配置
- PAT B1020
- vue 配合vue-resource调用接口,获取数据
- 002.Oracle安装部署-ASM
- CAD{绘制坡道)(绘制楼梯)5.26
- python之字典操作
- SpringBoot PUT请求
热门文章
- [LeetCode] 502. IPO 上市
- [LeetCode] 654. Maximum Binary Tree 最大二叉树
- 【VS开发】Visual C++内存泄露检测—VLD工具使用说明
- Python3中strip()、lstrip()、rstrip()用法详解
- Jmeter接口测试自动化(jmeter+ant+jenkins持续集成)
- 【剑指offer】面试题 19. 正则表达式匹配
- python学习-62 类属性的增 删 该 查
- robotframework_javaScript定位
- [高清] Spring揭秘完整高清版
- string.join用法