sqlserver min函数其他set操作消除了null值_数据库常用SQL操作篇
数据查询
查询数据库表的内容(所有行和列)
SELECT * FROM <表名>;
- 示例
计算
SELECT <数学多项式>;
- 示例
条件查询
SELECT * FROM <表名> WHERE <条件表达式>;
- 示例
- 注意:对于条件表达式,可以用逻辑运算符(
AND
、OR
、NOT
)将多个条件同时进行匹配;
- 对于三个及以上的条件,可以用小括号
()
进行条件运算;
- 常用条件表达式
投影查询
- 基本的投影查询
SELECT 列1,列2,列3 FROM ...;
- 对列名重命名的投影查询
SELECT 列1 别名1, 列2 别名2, 列3 别名3 FROM ...;
- 注意: 别名是存在于内存中的,而
WHERE
仅适用于硬盘,但是HAVING
既可以针对硬盘,也可以针对内存条件进行查询;
分页查询
- 经排序后获取结果中第
M
条开始后N
条记录;
-- MySQL中两句等效SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <M> OFFSET <N>;SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <N> , <M>;
聚合查询
- 常用聚合函数
函数说明SUM计算某一列的合计值,该列必须为数值类型AVG计算某一列的平均值,该列必须为数值类型MAX计算某一列的最大值MIN计算某一列的最小值COUNT统计某一列的个数
多表查询(笛卡尔查询)
SELECT * FROM <表1> <表2>
- 注意:多表查询时,使用
表名.列名
的方式,以防止结果集列名重复问题;
连接查询
- 定义:另一种类型的多表查询,它对多个表进行
JOIN
运算,即先确定一个主表作为结果集,然后将其他表的行有选择地“连接”到主表结果集中; - 内连接,以下是查询的写法:
SELECT ... FROM <表1> INNER JOIN <表2> ON <条件...>;
- 先确定主表,继续使用
FROM <表1>
的语法; - 再确定需要连接的表,使用
INNER JOIN <表2>
的语法; - 然后确定连接条件,使用ON <条件…>,这里的条件是s.class_id = c.id,表示students表的class_id列与classes表的id列相同的行需要连接;
- 可选:加上
WHERE
子句、ORDER BY
等子句;
- 外连接
- RIGHT OUTER JOIN:返回右表均存在的行;
- LEFT OUTER JOIN:返回左表均存在的行;
- FULL OUTER JOIN:将两张表中所有记录均选出来,且自动将对方不存在的列填充为
NULL
;
排序
- 正序(默认规则下为正序,以下两条语句功能相同)
SELECT <列名> FROM <表名> ORDER BY <列名> ASC;SELECT <列名> FROM <表名> ORDER BY <列名>;
- 逆序
SELECT <列名> FROM <表名> ORDER BY <列名> DESC;
数据修改
INSERT
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
UPDATE
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
- 注意:不带
WHERE
的UPDATE
将会更新整个表的数据;
DELETE
DELETE FROM <表名> WHERE ...;
- 注意:不带
WHERE
的DELETE
将会删除整个表的数据;
sqlserver min函数其他set操作消除了null值_数据库常用SQL操作篇相关推荐
- 【干货】Oracle数据库常用十一大操作指令
相关文章导读 收藏 | 超详细的Oracle19c安装步骤_XMWS-IT-CSDN博客 DBA数据库管理必备认证:ORACLE OCP 19C 教材下载 Oracle数据库常用十一大操作指令 1. ...
- ubuntu下mysql语句_Ubuntu安装mysql及常用SQL操作语句
Ubuntu安装mysql及常用SQL操作语句:安装mysql,在终端运行如下三条命令. sudo apt-get install mysql-server sudo apt-get install ...
- Sybase数据库常用时间操作
Sybase数据库常用时间操作 --自动获取时间,并往前推一分钟 select DATEADD(MINUTE,-1,GETDATE())--自动获取时间,并往前推一小时 select DATEADD( ...
- SqlServer数据库常用sql语句
一.数据库的创建.重命名.删除 /*简单的创建数据库*/ create database MyDataBase; /*重命名数据库*/ exec sp_renamedb MyDataBase, 我的数 ...
- Oracle常用sql操作总结
一.选择行 1. 简单的SELECT 语句 SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL NVL函数可把NULL转换成其它类型的符号 编程技巧 ...
- Oracle数据库常用十一大操作指令
活动预告: ACOUG 成都 2019 于4月27日在成都举办,欢迎参会,马上报名:2019 ACOUG China Tour 成都站 DBA们每天会用到大大小小很多指令,本文对这些指令做了归纳总结, ...
- dapper 调用 存储过程返回值_数据库事务、存储过程、函数以及触发器之间的区别和联系...
一.[事务概念] 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行. 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前 ...
- python 数据库支持sql_Python 对数据库进行SQL操作
实现方法 1.导入依赖库 主要是导入pymysql库,用于import pymysql 2.连接数据库 建立数据库连接,准备数据连接光标. sql_1 = "insert user valu ...
- 常用sql操作语句实战演示
本文为原创博客,未经本人允许,禁止将本人的博客复制下来上传到百度文库等平台. 作者:合肥工业大学 管理学院 钱洋 1563178220@qq.com 目录 linux中或cmd中连接数据库 查看库名 ...
- sql操作mysql数据库_一些常用的操作MySQL数据库的sql语句
创建数据库:create database 数据库名; 删除数据库:drop datebase 数据库名; 查看数据库:show databases;(所有数据库) 使用数据库:use 数据库名;(之 ...
最新文章
- 10次迭代9次delay??拒绝项目延期,这里有一整套方法!
- Involved Parties Object ID generation logic
- Linu查看系统内核版本命令 uname -r
- (30)FPGA原语设计(单端时钟转差分时钟)
- python编程考试_《Python程序设计》试题库
- CodeForces 980 E The Number Games
- websphere一直安装部署_构建独立部署系统,从部署规范开始
- 汉诺塔五层C语言程序,汉诺塔的c语言程序
- Oracle Java认证OCJP考试题库在哪找
- 基于R实现统计中的检验方法---方差分析
- [java] 汇率换算器实现(3)
- 统计文本大写字母和小写字母和数字和其他字符的个数
- Elasticsearch API接口介绍
- docker入门及实际应用
- HBase学习提纲:助你一臂之力
- 【图像增强】基于萤火虫算法实现图像对比度增强附matlab代码
- HDFS回收站、Trash机制、Trash Checkpoint、快照功能使用、通过Snapshot快照恢复数据、备份数据、HDFS快照的实现
- CTreeCtrl的使用(一)
- Telegram之tdesktop源码编译
- 夜雨数竞笔记-不定积分(5)-待定系数法-有理分式
热门文章
- Redis只能做缓存?太out了!
- 基于Redis的分布式锁安全性分析-转
- Python NLP完整项目实战教程(1)
- C语言 · 学做菜
- Java 延时常见的几种方法
- 通过一个备份归档的脚本演示rsync限速和find如何删除文件
- Linux CentOS上用iptables设置防火墙遇到的问题
- 由杭州恶性撞人事件想到的
- java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎样设置?...
- 微服务架构实战篇(三):Spring boot2.0 + Mybatis + PageHelper实现增删改查和分页查询功能