MySql数据库中的子查询:

子查询:在一条select查询语句中嵌套另一条select语句,其主要作用是充当查询条件或确定数据源。

代码案例如下:

例1. 查询大于平均年龄的学生:

select * from students where age > (select avg(age) from students);
select name from classes where id in (select cls_id from students where cls_id is not null);
select * from students where (age, height) = (select max(age), max(height) from students);

1.将查询出来的数据添加到一个新的表中:

  使用子查询将查询后的结果作为数据插入到新的表中,通过关键字 create table ... select ...实现,代码实现:

create table 表名(字段名1, 类型 约束,...) select 字段名 from 表名 where 查询条件

注意:在使用此方法时,要想给表中的指定字段添加数据,那么需要将查找出来的字段起一个和表中字段名相同的别名。

2.将查询的结果添加到表中:

  使用子查询将查询后的结果作为数据插入到表中,通过关键字 insert into ... select ...实现,代码实现:

insert into 表名(字段名1,...) select 字段名1,.. from 表名 where 查询条件

3.使用连接更新表中的某个字段的数据:

  使用连接更新表中的字段数据,通过关键字update ... join..关键字实现,代码实现:

update 表1 join 表2 on 表1.字段 = 表2.字段 set 表1.字段 = 表2.字段

总结

更多相关文章

  1. Android(安卓)之窗口小部件高级篇--App Widget 之 RemoteViews
  2. 《Android(安卓)4游戏高级编程(第2版)》书评
  3. android 高级工程师成长之路(Android高手应该精通哪些内容?)
  4. Android(安卓)通知(Notification)高级用法和注意事项
  5. 高级组件之画廊视图
  6. Android第一行代码——14章继续进阶-你还应该掌握的高级技巧
  7. 面试官:作为Android高级攻城狮,请你解释一下 android:text 到 Text
  8. Android(安卓)高级面试题及答案,android试题及答案 如何对 Androi
  9. 千锋扣丁学堂 如何学习android高级编程

随机推荐

  1. Javascript和AJAX,仅在使用alert()时有效
  2. 是否可以从节点js中的同一模块导出构造函
  3. 模板渲染后KnockoutJS绑定事件
  4. 使用JSLint检查Javascript,parseInt报Warn
  5. 可编辑div中的文本计数和子字符串
  6. 使用按钮单击按钮添加表格
  7. 如何为jquery mouseover添加延迟? [重复]
  8. Javascript是实现HTML5强大功能的重要语
  9. 如何使用客户端Javascript数组并通过节点
  10. 小区物业收费管理系统的实习报告