GROUP BY:

select avg(latency),projectName,data_trunc('hour'm\,_time_) as hour group by projectName,hour.

特殊条件:

1、空值判断:is null

Select * from table_Name where comm is null;

2、between and(范围之间的值)

Select * from table_Name where sal between 100 and 300;

3、In(类似C++中的枚举)

Select * from table_Name where sql in (100,200,300)

4\like

Like模糊查询

Select * from table_Name sal like "%M";

%表示多个字值,_下划线表示一个字符。

二、不带比较运算符的where子句。

SELECT studentNO FROM student WHERE 0;

则回返回一个空集,因为每一行记录WHERE都返回false。

SELECT studentNO FROM student WHERE 1;

返回student表所有行中studenNO列的值。因为每一行记录WHERE 都返回true。

1)AND & OR

AND & OR运算符用于基于一个以上的条件

2)ORDER BY(默认是ASC)

ORDER BY 关键字用于对结果进行排序。

  1、用于对结果集按照一个列或多个列进行排序。

  SELECT * FROM Websites ORDER BY country,alexa;(按照country再按照alexa来排序)。

  2、默认按照升序对记录进行排序,如果需要按照降序对记录进行排序,那要使用DESC关键字。

ORDER BY 多列的时候,先按照第一个column name排序,再按照第二个column name排序。

order by A,B;//默认按升序排。

order by A desc,B;//这时候A降序,B升序排列。

order by A , desc B;//这时候A升序,B降序。

3)INSERT INTO 语句用于向表中插入新记录。

有两种编写形式。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可。(没有指定要插入的列名的形式需要列出插入行的每一行数据).

INSERT INTO TABLE VALUE(value1,value2,value3);

第二种形式需要指定列名以及被插入的值。

INSERT INTO TABLE (column1,column2,column3,...) VALUES (value1,value2,value3);

insert into select 和 select into from

insert into TABLE_A select  * from TABLE_B where neza='neza'      --插入一行,要求表TABLE_A 必须存在。

select * into scorebak from where neza = 'neza';          --也是插入一行,要求scorebak不存在。

4)UPDATE语句

UPDATE table_name SET column1 = value1,column2 = value2,... WHERE some_column = some_value;

执行没有where子句的update要慎重。(在MySql中可以通过设置sql_safe_updates 这个自带的参数来解决,当该参数开启的情况下,你必须在update语句后携带条件where,否则就会报错)。

 

sql 语句(精品)的更多相关文章

  1. 浅谈mysql配置优化和sql语句优化【转】

    做优化,我在这里引用淘宝系统分析师蒋江伟的一句话:只有勇于承担,才能让人有勇气,有承担自己的错误的勇气.有承担错误的勇气,就有去做事得勇气.无论做什么事,只要是对的,就要去做,勇敢去做.出了错误,承担 ...

  2. mysql的sql语句优化方法面试题总结

    mysql的sql语句优化方法面试题总结 不要写一些没有意义的查询,如需要生成一个空表结构: select col1,col2 into #t from t where 1=0 这类代码不会返回任何结 ...

  3. php面试专题---17、MySQL的SQL语句编写考点

    php面试专题---17.MySQL的SQL语句编写考点 一.总结 一句话总结: 注意:只写精品 1.MySQL的关联UPDATE语句? 关键UPDATE A,B:UPDATE A,B SET A.c ...

  4. mysql学习之 sql语句的技巧及优化

    一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...

  5. 一条Sql语句分组排序并且限制显示的数据条数

    如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...

  6. LINQ to SQL语句(7)之Exists/In/Any/All/Contains

    适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...

  7. Oracle ------ SQLDeveloper中SQL语句格式化快捷键

    Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...

  8. SQL语句优化

    (1)      选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表dri ...

  9. LinqToDB 源码分析——生成与执行SQL语句

    生成SQL语句的功能可以算是LinqToDB框架的最后一步.从上一章中我们可以知道处理完表达式树之后,相关生成SQL信息会被保存在一个叫SelectQuery类的实例.有了这个实例我们就可以生成对应的 ...

  10. 年终巨献 史上最全 ——LINQ to SQL语句

    LINQ to SQL语句(1)之Where 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操 ...

随机推荐

  1. UC 网盘:我又回来了

    普通用户不限速下载,免费 10GB 空间,支持离线下载 这个域名非常厉害,某里挑选域名果然是值得称赞的.直接使用手机号即可注册登录,默认赠送 10GB 空间.不过目前好像没看到有电脑客户端,电脑上下载 ...

  2. spring boot 整合 ehcache

    1. 该说的话 每个人都应当学会独立地去思考.去寻找答案,而不是一味地伸手向他人索取所谓的标准答案. 首先,别成为"拿来主义"者,其次远离"拿来主义"的人. 2 ...

  3. Python数据可视化基础讲解

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:爱数据学习社 首先,要知道我们用哪些库来画图? matplotlib ...

  4. Object#wait()与Object#wait(long)的区别

    例子 例1 最基础的等待-通知 下面一个例子,一个线程"waiting"在同步代码块调用了Object#wait()方法,另一个线程"timedWaiting" ...

  5. pv绑定pvc

    创建pvapiVersion: v1kind: PersistentVolumemetadata: name: pv003 labels: app: vnc003 namespace: vnc-spa ...

  6. GitOps初阶指南:将DevOps扩展至K8S

    本文转自Rancher Labs 在过去十年的编程中,出现了一些革命性的转变.其中之一是源于围绕DevOps的实践,它将开发和运维团队整合到一个共享的工作流程中,此外还有持续集成和持续交付(CI/CD ...

  7. PHP imagecolorclosesthwb - 取得与指定的颜色最接近的色度的黑白色的索引

    imagecolorclosesthwb — 取得与指定的颜色最接近的色度的黑白色的索引.高佣联盟 www.cgewang.com 语法 int imagecolorclosesthwb (s res ...

  8. java内存知识点扩展_笔记

    一.java的虚拟机分为三大区域: 执行引擎, java运行内存, 类加载器 1.1.Java运行内存分为线程共享区域和线程私有区: 我们大多数初学者用的都是sun公司最早设计的Java HotSpo ...

  9. 最新版 源码编译 docker

    前言: 最近想研究 docker 源码,那么要研究源码第一步就是学会通过源码编译.然后在网上查找了很多,都是比较老的版本.目前官最新的版本是 18.09.经过一番探索之后,终于成功编译了 下面我把我的 ...

  10. SqlServer 多表连接、聚合函数、模糊查询、分组查询应用总结(回归基础)

    --exists 结合 if else 以及 where 条件来使用判断是否有数据满足条件 select * from Class where Name like '%[1-3]班' if (not ...