SQL简单语法
(1)select
SELECT 列名称 FROM 表名称
(2)distinct
SELECT DISTINCT 列名称 FROM 表名称
SELECT * FROM 表名称
(3)where
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
| 操作符 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围内 |
| LIKE | 搜索某种模式 |
(3)AND OR
SELECT * FROM 表名 WHERE 列名称='值1' AND 列名称='值2'
SELECT * FROM 表名 WHERE 列名称='值1' OR 列名称='值2'
(4) ORDER BY 语句用于对结果集进行排序
SELECT * FROM 表名 WHERE 列名称='值1' AND 列名称='值2' ORDER BY 列名称
SELECT * FROM 表名 WHERE 列名称='值1'OR列名称='值2' ORDER BY 列名称 (5)INSERT INTO 语句
insert into 表名称 values (值1,值2......)
insert into 表名称 (列1,列2,列3)values(值1,值2,值3......)
(6)UPDATE 语句
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 (7)DELETE 语句
DELETE FROM 表名称 WHERE 列名称 = 值
(8)TOP 语句
select top 100 * from 表名称
(9)LIKE 语句
select * from where 列名称 like '%xxx' / '%xxx%' /'xxx%'
(10)IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。
语法:SELECT 列名 FROM 表名 WHERE 列名 IN (值1,值2,值3)
(11)SQL BETWEEN 操作符
SELECT 列名 FROM 表名 WHERE 列名 BETWEEN 值1 AND 值2
(12)JOIN RIGHT JOIN LEFT JOIN FULL JOIN
- JOIN: 如果表中有至少一个匹配,则返回行
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行
语法:SELECT 表1.列1, 表1.列2,表2.列1 FROM 表1,表2 WHERE 表1.列X=表2.列X
(13)SQL INNER JOIN 关键字
语法:SELECT 列名 FROM 表1 INNER JOIN 表2 ON 表1.列=表2.列
(14)SQL LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
语法:SELECT 列名 FROM 表1 LEFT JOIN 表2 ON 表1.列名=表2.列名
(15)SQL RIGHT JOIN 关键字
语法:select 列名 FROM 表名1 RIGHT JOIN 表2 ON 表1.列=表2.列 (16)SQL FULL JOIN 关键字
只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。 SELECT 列 FROM 表1 FULL JOIN 表2 ON 表1.列=表2.列
(17)SQL UNION 和 UNION ALL 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2 (18)date
select 1 as 'dewefge'
SELECT GETDATE() AS '当前时间'
SELECT DATEPART(mm,getdate()) AS '月'
SELECT DATEPART(dd,GETDATE()) AS '日'
SELECT DATEPART(dy,GETDATE()) AS '星期'
SELECT DATEADD(DD,-2,GETDATE()) AS '日期'
SELECT DATEADD(DD,2,GETDATE()) AS '日期'
SELECT DATEDIFF(DD,GETDATE(),(GETDATE()+10)) AS '日期间隔'
SELECT DATEDIFF(DD,GETDATE(),(GETDATE()-10)) AS '日期间隔'
SELECT DATEDIFF(DD,GETDATE(),(GETDATE())) AS '日期间隔'
select datediff(y,'2015-08-15','2015-10-08') as '时间间隔'
-- datepart 缩写
-- 年 yy, yyyy
-- 季度 qq, q
-- 月 mm, m
-- 年中的日 dy, y
-- 日 dd, d
-- 周 wk, ww
-- 星期 dw, w
-- 小时 hh
-- 分钟 mi, n
-- 秒 ss, s
-- 毫秒 ms
-- 微妙 mcs
-- 纳秒 ns
(19)rank rank(),dense_rank(),row_number()
select *, rank() over (order by [列名] desc) as 'rank' from 表名
select 列1,列2 dense_rank(order by [列名] desc ) as 'dese_rank' from '表名'
SELECT 列1,列2, ROW_NUMBER() OVER (ORDER BY 列) AS RowNumber FROM 表
SQL简单语法的更多相关文章
- sql 简单语法
1.数据库操作 create database student_info -- 创建数据库 drop database student_info -- 删除数据库 2.表操作 -- 创建表 creat ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- Sql常用语法以及名词解释
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
- SQL select 语法(转)
SQL 里面最常用的命令是 SELECT 语句,用于检索数据.语法是: SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expr ...
- SQL基础语法笔记教程整理
PS:本文适用SQL Server2008语法. 一.关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而不是一个数据库. 什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的的数据的 ...
- sql 常用语法汇总
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...
- T-Sql(一)简单语法
原文:T-Sql(一)简单语法 Sql Server是鄙人学习的第一种数据库,对Sql Server有一种特别的情感,下面就说一下Sql Server的简单语法,适用初学者. 1,创建数据库creat ...
- MySQL基本语法(一):和SQL Server语法的差异小归纳
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...
- Spark的Streaming和Spark的SQL简单入门学习
1.Spark Streaming是什么? a.Spark Streaming是什么? Spark Streaming类似于Apache Storm,用于流式数据的处理.根据其官方文档介绍,Spark ...
随机推荐
- Map拷贝 关于对象深拷贝 浅拷贝的问题
问题:map拷贝时发现数据会变化. 高能预警,你看到的下面的栗子是不正确的,后面有正确的一种办法,如果需要看的话的,请看到底,感谢各同学的提醒,已做更正,一定要看到最后 先看例子: ...
- Linux 的文本处理命令一览
grep 基于关键字搜索文本内容 -i 搜索时忽略大小写-n 显示结果所在行数-v 输出不带关键字的行-Ax 在输出的时候包含结果所在行之后的指定行数(x为一个数值,表示输出后面x行)-Bx 在输出的 ...
- Python中Paramiko协程方式详解
什么是协程 协程我们可以看做是一种用户空间的线程. 操作系统对齐存在一无所知,需要用户自己去调度. 比如说进程,线程操作系统都是知道它们存在的.协程的话是用户空间的线程,操作系统是不知道的. 为什么要 ...
- IaaS/PaaS/SaaS
如果你是一个网站站长,想要建立一个网站.不采用云服务,你所需要的投入大概是:买服务器,安装服务器软件,编写网站程序.现在你追随潮流,采用流行的云计算,如果你采用IaaS服务,那么意味着你就不用自己买服 ...
- C# 反射浅析
反射是一个运行库类型发现的过程.通过反射可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类型中定义的方法.字段.属性和事件.此外,通过反射也可以动态的发现一组给定类支持的接口.方法的参数 ...
- 268. Missing Number -- 找出0-n中缺失的一个数
Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missin ...
- angularjs 嵌套控制器,子控制器访问父控制器
<pre> http://www.lovelucy.info/understanding-scopes-in-angularjs.html http://blog.csdn.net/jfk ...
- qt 设置
右击不同类型的文件,点属性,可以选择处理文件的工具,比如自动生成uic qrc右击工程属性,然后可以转换成QT工程翻译文件如果只读的话,可以右击换一个编辑器打开 如果翻译文件只读的话,必须直接使用字符 ...
- #pragma pack(push,1)与#pragma pack(1)的区别
这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式. #pragma pack (n) 作用:C编译器将按照n个字节对 ...
- ios基础篇(二十九)—— 多线程(Thread、Cocoa operations和GCD)
一.进程与线程 1.进程 进程是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内: 如果我们把CPU比作一个工厂,那么进程就好比工厂的车间,一个工厂有 ...