sql 语句(精品)
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 语句(精品)的更多相关文章
- 浅谈mysql配置优化和sql语句优化【转】
做优化,我在这里引用淘宝系统分析师蒋江伟的一句话:只有勇于承担,才能让人有勇气,有承担自己的错误的勇气.有承担错误的勇气,就有去做事得勇气.无论做什么事,只要是对的,就要去做,勇敢去做.出了错误,承担 ...
- mysql的sql语句优化方法面试题总结
mysql的sql语句优化方法面试题总结 不要写一些没有意义的查询,如需要生成一个空表结构: select col1,col2 into #t from t where 1=0 这类代码不会返回任何结 ...
- php面试专题---17、MySQL的SQL语句编写考点
php面试专题---17.MySQL的SQL语句编写考点 一.总结 一句话总结: 注意:只写精品 1.MySQL的关联UPDATE语句? 关键UPDATE A,B:UPDATE A,B SET A.c ...
- mysql学习之 sql语句的技巧及优化
一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...
- 一条Sql语句分组排序并且限制显示的数据条数
如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...
- LINQ to SQL语句(7)之Exists/In/Any/All/Contains
适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...
- Oracle ------ SQLDeveloper中SQL语句格式化快捷键
Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...
- SQL语句优化
(1) 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表dri ...
- LinqToDB 源码分析——生成与执行SQL语句
生成SQL语句的功能可以算是LinqToDB框架的最后一步.从上一章中我们可以知道处理完表达式树之后,相关生成SQL信息会被保存在一个叫SelectQuery类的实例.有了这个实例我们就可以生成对应的 ...
- 年终巨献 史上最全 ——LINQ to SQL语句
LINQ to SQL语句(1)之Where 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操 ...
随机推荐
- 软件测试大牛都是这样写测试用例的,你get到了嘛?
1. 用于语句覆盖的基路径法 基路径法保证设计出的测试用例,使程序的每一个可执行语句至少执行一次,即实现语句覆盖.基路径法是理论与应用脱节的典型,基本上没有应用价值,读者稍作了解即可,不必理解和掌握. ...
- Web Scraping using Python Scrapy_BS4 - Introduction
What is Web Scraping This is also referred to as web harvesting and web data extraction. This is the ...
- Python Ethical Hacking - MODIFYING DATA IN HTTP LAYER(1)
MODIFYING DATA IN HTTP LAYER Edit requests/responses. Replace download requests. Inject code(html/Ja ...
- Apache 阿帕奇 配置运行环境
阿帕奇 Apache 是一个很常用的服务器环境. 安装阿帕奇后,需要对配置文件进行修改,才能使用. https.conf是阿帕奇的配置文件,地址在 阿帕奇的安装目录\conf\httpd.conf 默 ...
- 团队转型,Scrum与DevOps要如何取舍?
团队在践行敏捷的过程中,会有多种选择:Scrum.XP.Kanban.Crystal.精益生产.规模化敏捷等,其中最流行的敏捷开发方法当属Scrum.正因如此,大部分人对其产生了刻板印象:认为敏捷就是 ...
- 图灵学院笔记-java虚拟机底层原理
Table of Contents generated with DocToc 一.java虚拟机概述 二.栈内存解析 2.1 概述 2.2 栈帧内部结构 2.2.1 我们来解析一下compute() ...
- springboot 跨域设置
/** * Configuration cors */ @Configuration public class MyConfiguration { @Bean public FilterRegistr ...
- 快速配置webpack+vue项目
第一步:初始化项目 1.npm init 2. package name: (webpack+vue) webpackvue version: (1.0.0) description: this is ...
- LQB2013A02排它平方数
这个题方向其实还算好找,就是枚举嘛 (这是一个填空题,所以六个for嵌套也无所谓,因为毕竟emmmm,不看时间) 这里是判断的代码: 需要把数字转化成字符串 void i2s(int x,string ...
- 12-21 Request庫