1.distinct:返回不重复、唯一的值。

select distinct col_name  from tbl_name  --表中的col_name 列的值 如果有10条一样的,仅返回一条。

2.where:条件表达式(这里主要说明操作符)

操作符 说明
= 等于
<>  (也有"!="的写法) 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 某个范围
LIKE 模糊匹配

注意:(1).操作符后面的文本值使用单引号'' ,my_name='Tom'(也有双引号的数据库),数字值不使用引号,my_age=20。

   (2).BETWEEN与AND 之间,BETWEEN 1a AND 2a 取值有:取1a(含) 到2a(不含)、1a (不含)到2a(不含)之间,1a (含)到2a(含)的取法。

   (3).NOT BETWEEN 2a AND 3a 不在2a和3a之间的数据集,取值情况同上。

3.AND /OR 连接查询条件

  AND 返回满足左右条件都为真的数据;

  OR 返回满足左右条件任一哥即可的数据。

4.ORDER BY对结果数据集某个字段进行排序:升序ASC,降序DESC。

select col_id,col_no from tbl_name order by col_id asc,col_no desc

注:order by 的字段必须在 select 中出现。

5.TOP 后面+数字N或者百分比N%,返回前N列或者前N%。

6.通配符:一定要与LIKE 一起使用。

通配符 说明
% 代替一个或多个字符
_ 仅代替一个字符
[charlist] 字符列中任一单一字符
^[charlist]/[!charlist] 不在字符列中的单一字符
 select col_id from tbl_name where col_name like '_hello'  --返回第一个字符后面是hello的人的id。
select col_id from tbl_name where col_name like 'he_ _o' --返回除中间两个字符外,开头是he,结尾是o的人的Id。
select col_id from tbl_name where col_name like '[HEL]%' --返回以"H"或者"E"或者"L"开头的人的id。
select col_id from tbl_name where col_name like '[!HEL]%' --返回不以"H" 或"E" 或 "L"开头的人的id。
5 select col_id from tbl_name where col_name like 'hello%' /'%hello' /'%hello%' --返回hello开头/hello结尾/含hello即可 的字符串

7.AS 使用:给列或者表取一个别名。

select A.col_name as NAME,N.col_age as AGE from tbl_name as N,tbl_age as A
where N.col_id=A.col_id

8.SQL 常用语法总结(二)

SQL语句方法语法总结(一)的更多相关文章

  1. SQL语句方法语法总结(二)

    1.给表插入数据. (1)INSERT INTO TBL_NAME VALUES (VALUE_1,VALUE_2,...) (2)INSERT INTO TBL_NAME (COL_1,COL_2, ...

  2. SQL语句方法语法总结(三)

    1.时间相关的操作 月份.星期.日期.时间格式转换.第几周 ,'2014-4-1') as '时间间隔', --在所给时间上加上时间间隔,转换成DATETIME DATEDIFF(DAY,'2014- ...

  3. 动态sql语句基本语法--Exec与Exec sp_executesql 的区别

    http://www.cnblogs.com/goody9807/archive/2010/10/19/1855697.html 动态sql语句基本语法 1   :普通SQL语句可以用Exec执行   ...

  4. SQL语句基本语法总结

    SQL语句基本语法 表的创建.修改.删除: 表中数据的增加.修改.删除.查看: SQL的 语法.数据类型.约束.删除表中数据(2种方法).语句查询的执行顺序: 查询 单列.多列.全部 子查询 单行子查 ...

  5. [SQL]动态sql语句基本语法

    动态sql语句基本语法 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_ex ...

  6. oracle 中SQL 语句开发语法 SELECT INTO含义

    oracle 中SQL 语句开发语法 SELECT INTO含义 在ORACLE中SELECT INTO是如何使用的,什么意思?和SQL SERVER的不一样?   和sqlserver的不一样sql ...

  7. Sql 语句常语法

    以前感觉在这个方面很欠缺,于是就找了些这方面的材料,自己也做了些总结,汇总到了一块.便于以后的查阅. --1.获取表的主键字段SELECT name FROM SysColumns WHERE id= ...

  8. 动态sql语句基本语法

    1 普通sql语句可以用exec执行,如: SELECT * FROM video EXEC ('SELECT * FROM video') EXEC sp_executesql N'SELECT * ...

  9. jdbc调试sql语句方法

    在main命令行输入三个参数到oracle 的 dept2表(自己建的 和dept一样(deptno,dname,loc)),插入到数据库中去.通过本例子,学习在java里调试sql的方法. 写完sq ...

随机推荐

  1. Linux---一级/二级目录以及位置目录名/指令

    home目录:普通用户登录进来以后的初始位置(会在home目录下创建一个登录名相同的目录例如  / home / 用户名),如果是超级用户则就是 在根目录 /下的 root目录(也就是 /root) ...

  2. Java平台

    Java的平台无关性 不同的网络环境,操作系统 支持嵌入式设备 减少开发部署时间 Java自身的平台和语言 编译成class文件 可在Java虚拟机中运行,与外部环境无关(对虚拟机的依赖) 通过外部A ...

  3. 学习Acegi应用到实际项目中(9)- 实现FilterInvocationDefinition

    在实际应用中,开发者有时需要将Web资源授权信息(角色与授权资源之间的定义)存放在RDBMS中,以便更好的管理.事实上,一般的企业应用都应当如此,因为这样可以使角色和Web资源的管理更灵活,更自由.那 ...

  4. Spring Boot的Maven配置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  5. 20155205 郝博雅 Exp4 恶意代码分析

    20155205 郝博雅 Exp4 恶意代码分析 一.实验目标 1.监控你自己系统的运行状态,看有没有可疑的程序在运行. 2.分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用 ...

  6. 启动eclipse could not create the java Vittual Machine

    查询并几种方法: 1.都说是 eclipse.ini  环境初始文件的内存问题,续增大堆内存大小,具体配置如,如果找不到问题所在可以试试(该方法是确定环境变量没问题下试行) -Xms64m-Xmx25 ...

  7. python2 python3区别(续)

    1.除法 Python2 Python3 int/int → int int/int → float python2下整数除以整数返回整数类型,python3下整数除以整数返回浮点数类型 当某些语句假 ...

  8. JDBC数据库

    JDBC是Java程序连接和存取数据库的应用程序接口(API),包括两个包:java.sql和javax.sql. 用JDBC访问数据库的一般步骤: 1.建立数据源 2.装入JDBC驱动程序:使用Cl ...

  9. MQTT协议学习总结

    一.MQTT介绍 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通 ...

  10. 网站模仿——LOFTER个人主页

    代码片段 码云链接:https://gitee.com/gulveig/codes/e7q95kub6clvxt2ydi84g83