sql查询语句
来源:互联网 发布:wbinairbook mac os 编辑:程序博客网 时间:2024/05/16 07:05
1.从表A中复制符合条件的记录,修改部分字段,再存入A表
从表t_collect_line_point查找字段collectLine_id=?1 并且字段sort在?2和?3之间的所有记录, 修改这些记录的collectLine_id字段为48,把修改后的这些记录再入该表
insert into t_collect_line_point (collectLine_id,name,sort,altitude,latitude,longitude,pic_url,remark)SELECT 48,name,sort,altitude,latitude,longitude,pic_url,remarkFROM t_collect_line_point CLP WHERE CLP.collectLine_id = ?1 AND (CLP.sort BETWEEN ? AND ?)
2.三张表路线表t_collect_line,目的地表t_destination_point,区域表t_area
其中路线表通过字段destination_point_id关联到目的地表
目的地表通过字段area_id关联到区域表
要求:查询t_collect_line表中destination_point_id没有关联的记录**或者**destination_point_id关联了目的地表,但是被关联的目的地记录没有关联区域
SQL查询语句如下:
select line.* from t_collect_line as linewhere line.destination_point_id is null or EXISTS(select point.id from t_destination_point as point where point.id=line.destination_point_id and point.area_id is null )
EXISTS 运算符用于在满足一定条件的指定表中搜索行的存在
3子查询
有三张表:
物资表material(id,名称,编号)
仓库表warehouse(id,名称)
库存表stock(id,仓库id,物资id,库存数量total)
查询:查询库存表,并且根据仓库id和物资id分组,查询总共有多少组
方法1: 用子查询,直接查询出分组组数
select COUNT(*) as total from (select COUNT(*) from wzgl_stock GROUP BY warehouseid,materialid) as childsql// $total=$totalarray[0]["total"]; 结果是个数组
方法2:直接查询出所有分组后的记录,记录条数就是分组的组数
select * from wzgl_stock GROUP BY warehouseid //结果得到的集合的长度就是分组组数
0 0
- sql查询语句--连接语句
- SQL查询语句基础
- 通用SQL查询语句
- SQL查询语句汇总
- 一个SQL查询语句
- SQL查询语句精华
- SQL查询语句使用
- SQL查询语句
- access sql语句查询
- SQL查询语句精华
- SQL查询语句使用
- SQL查询语句精华
- sql查询语句汇总
- SQL查询语句大全
- SQL查询语句使用
- SQL查询语句大全
- SQL查询语句使用
- SQL查询语句语法
- Bootstrap后台主区域
- CF容器安全
- 内网转外网方法 Sunny-Ngrok
- Java编程思想-并发(5)
- Project facet Java version 1.8 is not supported解决记录
- sql查询语句
- 使用Mybatis自动生成工具
- javaoop集合框架——List接口的常用方法
- nyoj ACM:部分和问题(DFS 回溯 递归)
- 游戏编程中的人工智能技术:前言、目录、序言等
- CodeForces
- Socket传输(下)----客户端
- 利用drawerlayout和NavigationView实现侧滑栏
- BZOJ 2039: [2009国家集训队]employ人员雇佣