SQL中的一些关键字用法

1.where  条件筛选结果

select * from `表名` where `列名`=‘value‘

上诉语句的意思是在某表中查询某列名等于某特定值得所有列

2.Like  模糊查询

select *from `表名` where `列名`like `高%`;

上诉语句意思是在某表中查询某列名以高开头的所有列

注:%在后  以....开头

  %在前  以...结尾

  %...%  包含....

当然模糊查询中还有下划线,一个下划线代表一个字符

3.group by 分组查询

分组家你具有将具有相同特征的的记录为一组,经常和聚合函数一起使用

4.聚合函数

  count():总记录数,

  sum():用来求和

  avg()求平均值

  min():求最小值

  max():求最大值

聚合函数的特点:他们永远只能返回单行单列的结果,在这里不解释为什么

5.AS 别名

  这东西是用来起别名的,可以给表起别名也可以给列起别名,给表起别名后可以在之后的调用中直接用别名;

我英语水平不高,一把数据库中都是英文,在查询结果的时候如果看英文不舒服,可以给列起个别名,这样查询

结果的列名就是你所起的别名,当然别名可以是中文,前提是中文必须用引号引起来

6.having:用来筛选聚合函数的值

如果在having后使用别名,必须是英文。

7.order by 排序查询

默认排序是ASC即升序,降序为DESC。如果想要降序可以

select * from `表名` order by`列名`DESC

8.limit 分页查询获取表中连续的某几条记录

  limit[n,m]  意思是跳过n条记录显示m条,当然n可以省略不写,即从第一条开始

  该字句经常在后续用来做分页所以在这里我叙述一下页码pageindex和每页显示行数pagesize

的关系:行的偏移量=(pageindex-1)*pagesize

select字句是非常强大的,他后边可以跟许多结构:

  select +

    concat  连接两个字符串

SELECT CONCAT (‘name‘ ‘key‘)

    lower  全部小写

SELECT LOWER (‘NAME‘ ‘key‘)

    upper   全部大写

SELECT UPPER (‘NAME‘ ‘key‘)

    insert  插入一个字符串

SELECT INSERT (‘NAME‘,2,3,‘key‘)

以上代码执行结果大家可以自己执行查看一下,在这里我就不做介绍了

当然除了这些还有一下几种:

  subsring  截取字符串

  curdate()  当前日期

  curtime  当前时间

  now()   当前时间和日期

  ceil(x)   向上取整

  floor(x)   向下取整

  between and 范围

9. and  就是字面上的意思

SELECT * FROM person WHERE id=1 AND `name`=‘张三‘; 

10. or 或者

SELECT * FROM person WHERE id=1 OR `name`=‘李四‘;

以上就是我们常用的一些SQL语句中的关键字了

原文地址:https://www.cnblogs.com/Tiandaochouqin1/p/10048742.html

时间: 2024-11-05 14:53:09

SQL中的一些关键字用法的相关文章

巨人大哥谈Java中的Synchronized关键字用法

巨人大哥谈Java中的Synchronized关键字用法 认识synchronized 对于写多线程程序的人来说,经常碰到的就是并发问题,对于容易出现并发问题的地方价格synchronized基本上就搞定 了,如果说不考虑性能问题的话,这一操绝对能应对百分之九十以上的情况,若对于性能方面有要求的话就需要额外的知识比如读写锁等等.本文目的先了解透彻synchronized的基本原理. Synchronized的基本使用 Synchronized的作用主要有三个: (1)确保线程互斥的访问同步代码 

C#中的using关键字用法总结

C#中的using关键字主要有两种用法: 1.using作为指令: (1)用于将命名空间引入当前单元,例如:using System.Windows.Forms; (2)为现有的命名空间创建一个别名,例如:using Form = System.Windows.Forms; 2.using作为语句:定义一个代码块范围,在该代码块结束时释放资源. (1)在using语句之前声明对象: 1 Class c1 = new Class(); 2 using (c1) 3 { 4 //use c1 5 }

SQL中SUBSTRING函数的用法

功能:返回字符.二进制.文本或图像表达式的一部分 语法:SUBSTRING ( expression, start, length ) SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分.这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR(), SUBSTRING() Oracle: SUBSTR() SQL Server: SUBSTRING() 参数: expression 字符串.二进制字符串.文本.图像.列或包含列的表达式.请勿使用包含聚合函数

SQL中IN和EXISTS用法的区别

NOT IN SELECT DISTINCT MD001 FROM BOMMD WHERE MD001 NOT IN (SELECT MC001 FROM BOMMC) NOT EXISTS,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度 select DISTINCT MD001 from BOMMD WHERE NOT EXISTS (SELECT MC001 FROM BOMMC where BOMMC.MC001 = BOMMD.MD

Sql Server REPLACE函数的使用;SQL中 patindex函数的用法

Sql Server REPLACE函数的使用 REPLACE用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式. 语法REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' ) 参数''string_replace1'' 待搜索的字符串表达式.string_replace1 可以是字符数据或二进制数据. ''string_replace2'' 待查找的字符串表达式.string_re

PL/SQL 中Returning Into的用法

ORACLE的DML语句中可以指定RETURNING INTO语句.RETURNING INTO语句的使用在很多情况下可以简化PL/SQL编程,少一次select into语句. DELETE操作:RETURNING返回的是DELETE之前的结果: INSERT操作:RETURNING返回的是INSERT之后的结果: UPDATE操作:的RETURNING语句是返回UPDATE操作之后的结果. -- Created on 2015/11/5 星期四 by YANCONG-ZHANG -- Ret

SQL中的CASE的用法

CASE在SQL语句中,很有点类似java等高级编程语言中的switch这样子的多分枝语句,但是有点不同的是,case后面接的是when,另外,when的后续分枝有点类似if后面接else.这个是我的个人认识,case ..when..then..[else].. 下面,看看MySQL的帮助信息,可以看到case的基本语法结构: 1 topics: #CASE的两种基本用法 2 CASE OPERATOR 3 CASE STATEMENT 4 5 MariaDB [mysql]> help ca

Java中的Synchronized关键字用法

认识synchronized 对于写多线程程序的人来说,经常碰到的就是并发问题,对于容易出现并发问题的地方加上synchronized修饰符基本上就搞定 了,如果说不考虑性能问题的话,这一招绝对能应对百分之九十以上的情况,若对于性能方面有要求的话就需要额外的知识比如读写锁等等.本文目的先了解透彻synchronized的基本原理. Synchronized的基本使用 Synchronized的作用主要有三个: (1)确保线程互斥的访问同步代码 (2)保证共享变量的修改能够及时可见 (3)有效解决

sql中with as的用法练习

在工作中经常看到有人使用with as,查询很顺畅,也很快,很好奇,在网上也有不少资料,看了大神的文章,也练习一下. 首先给出两位位大神文章的链接,介绍十分详细:http://www.cnblogs.com/fygh/archive/2011/08/31/2160266.html 另一位大神的文章:http://www.cnblogs.com/CareySon/archive/2011/12/12/2284740.html 为了自己更好地理解,还是老实练习一下(概念方面的请参考上面的链接): s