mysql 高级查询
高级查询:
1.连接查询
select * from Info,Nation #这是两个表名,中间用逗号隔开
形成笛卡尔积
select * from Info,Nation where Info.nation=Nation.code
select Info.code,Info.name,Info.sex,Nation.name as ‘民族‘,Info.birthday from Info,Nation where Info.nation=Nation.code
select * from Info join Nation on Info.nation=Nation.code
2.联合查询
select code,name from Info
union #这是两个表的行联合
select code,name from Nation
3.子查询
子查询查询的结果作为父查询的条件
(1)无关子查询:子查询执行的时候和父查询没有关系
查民族为‘汉族‘的所有学生信息
select * from Info where nation=(select code from nation where name=‘汉族‘)
查询生产厂商为‘一汽大众‘的所有汽车信息
select * from car where brand=()
select brand_code from brand where prod_code=()
select prod_code from productor where prod_name=‘一汽大众‘
select * from car where brand in(select brand_code from brand where prod_code in(select prod_code from productor where prod_name=‘一汽大众‘))
in代表有多种可能,当不确定的时候用。
(2)相关子查询
子查询在执行的时候需要用到父查询的内容
查询汽车表中,汽车油耗小于该系列平均油耗的所有汽车信息
select * from car where oil<(该系列平均油耗)
select avg(oil) from car where brand =(该系列)
select * from car a where oil<(select avg(oil) from car b where b.brand =a.brand)
a 和b代表代号 a是外表的car,b是执行里面时候的car
稿源:七星互联Qixoo.com
最新文章
- AllanCodeMaker 代码生成器 release0.9.0 下载 支持C#,Java,可自订模板
- JavaScript中数组的增删改查
- MySQL运行状态show status中文详解(转)
- 更换CentOS7的下载源为阿里云
- jQuery 中 attr() 和 prop() 方法的区别
- 【ES5】hideProperty
- 59.DDR3_IP核文件设置
- readonly 关键字的用法
- Objective-C ,ios,iphone开发基础:几个常用类-NSNumber
- Permutation Test 置换检验(转)
- 《Effective C++》内存管理
- kvm cobbler无人值守批量安装操作系统
- 启用 ASP.NET MVC 项目的 Edit and Continue
- 在C语言中以编程的方式获取函数名
- React日常填坑手册(持续更新)
- React Native入门教程 1 -- 开发环境搭建
- C语言检测指定文件是否存在的代码
- AI xavier算法
- python 全栈开发,Day81(博客系统个人主页,文章详情页)
- Go语言简单学习