1.1(SQL学习笔记)SQL基础
一、SELECT
建表及数据填充语句下载:链接: https://pan.baidu.com/s/1WHYafwqKJEKq1kDwCH_Zlg 提取码: 3wy4
SELECT用于指定检索返回的结果。(本例均采用mysql)
FROM用于指定检索的表。
例如:SELECT prod_name FROM products;
会检索products表,返回prod_name列。

运行结果如下

SELECT中可以指定多个列,列名直接用“,”隔开。
SELECT colName1,colName2,colName3... FROM tableName;
如果需要返回所有列,可以采用“*”。
SELECT * FROM tableName;返回指定表所有列。

注:如果不是必须返回所有列,不要这样写,返回所有列会降低检索性能。
二、ORDER BY
检索出来所显示的数据的顺序是不确定的,这时需要人为对其排序。
排序所使用的关键字为ORDER BY colName,后面加上排序所依据的列,也就是说按照(colName列)进行排序(默认升序)。
ORDER BY需要放在最后面。

指定了按prod_name排序(默认升序)。
ORDER BY 后面可以指定多个列名,例如ORDER BY colName1,colName2,colName3...;
排序时会先按colName1中数据进行比较进行排序,如果colName1中的数据相同无法,则按colName2中的数据进行排序。
如果colName1可以区分出次序,则后续列名都不会起作用。
例如上图中先按vend_id排序,在vend_id相同的情况下按照prod_price进行排序。

之前说到默认排序是升序,那么必定有方法可以将其设置为降序。
设置为降序需要通过DESC(descend)关键字来实现。升序:ASC(ascension )

上图先采用vend_id升序排列,在vend_id相同的情况下采用prod_price进行降序排列。
由于默认是升序,所以ASC可以不指定。(如果是升序可以不用添加,如果是降序则必须添加)
如果要按多列进行降序排序,则每个列名后都需要添加DESC。
三、WHERE
上列通过SELECT * FROM tableName检索出来的数据是全部的数据。
有没有办法只检索出我们需要的数据呢?例如所有单价为3.49的商品。
这时就需要通过WHERE指定添加,即返回我们需要的数据。
先看一个例子

这里返回了所有prod_price小于5的商品信息。这里我们先来分析下执行顺序。
首先执行FROM找到需要进行查询的表,然后执行WHERE语句,找出所有prod_price小于5的行。
接着执行ORDER BY对其先按vend_id降序排序,然后再按prod_price升序排序。最后执行selece
展示出检索结果的所有列。
WHERE支持的操作符号有
=:等于
<>, !=:不等于。
<:小于
>:大于;
<=
>=
!<:不小于,即大于等于。
!>:不大于,即小于等于。
BETWEEN:位于指定两个值之间。
IS NULL:为null
(不同的数据库管理软件对操作符的支持不太一样,某些数据库管理软件不支持某一些操作符,具体以查询相关文档为准。)
注:WHERE的筛选条件中,如果值为数字不要加‘’(例如上例中的5),如果值为字符类型则需要添加‘’(例如下例中的‘DLL01’)。

筛选出vend_id不等于‘DLL01’的商品。
接下来我们试下BETWEEN,筛选出prod_price位于5-10之间的商品。

指定在两个值之间,两个值需要使用AND连接。
使用BETWEEN检索出来的结果会包含两端的值,即如果prod_price等于5,或等于10的商品也会被包含进来。
[5,10]闭区间。
IS NULL,检索指定列名中的属性为空的行。
例如表中cust_email有两项为空,现在需要检索出cust_eamil为空的行。

结果如下:

参考资料:
《SQL必知必会》
1.1(SQL学习笔记)SQL基础的更多相关文章
- [SQL] SQL学习笔记之基础操作
1 SQL介绍 SQL 是用于访问和处理数据库的标准的计算机语言.关于SQL的具体介绍,我们通过回答如下三个问题来进行. SQL 是什么? SQL,指结构化查询语言,全称是 Structured Qu ...
- SQL学习笔记:基础SQL语句
目录 语句特点 进入数据库 基本查询语句 SELECT DISTINCT WHERE AND/OR/NOT :逻辑运算符 ORDER BY :排序 基本修改语句 INSERT:添加语句 UPDATE: ...
- PL/SQL学习笔记_01_基础
PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command 窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command 窗口中运行的步骤如下: 1)File—new com ...
- SQL学习笔记:基础教程
SQL语法 在表中选择列 select 列名 from 表名 选择所有列 select * from 表名 返回唯一值 select distinct 列名 from 表名 where select ...
- PL/SQL学习笔记_01_基础:变量、流程控制
PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command 窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command 窗口中运行的步骤如下: 1)File—new com ...
- SQL学习笔记——SQL初入门,Ubuntu下MySQL的安装
刚开始接触sql,于是准备在Ubuntu下学习sql,就跟着itercast的sql教程开始入门了. 下面只是我个人的记录,高手请绕道: 一. 在安装之前,我们可以用下面这个命令通过开放端 ...
- SQL学习笔记 SQL ORDER BY 关键字
SELECT column_name,column_nameFROM table_nameORDER BY column_name,column_name ASC|DESC; SELECT id, n ...
- SQL学习笔记——SQL中的数据查询语句汇总
where条件表达式 --统计函数 Select count(1) from student; --like模糊查询 --统计班上姓张的人数 select count(*) from student ...
- ORALCE PL/SQL学习笔记
ORALCE PL/SQL学习笔记 详情见自己电脑的备份数据资料
随机推荐
- 项目记录 -- python调用回调函数
C源文件: static int get_callback(zpool_handle_t *zhp, void *data) { zprop_get_cbdata_t *cbp = (zprop_ge ...
- JSX语法规范
1.只有一个开始节点和一个尾节点 正确的写法 ReactDOM.render( <div>hello,你好</div>, document.body ) 错误的写法,开始节点和 ...
- TensorFlow中get_variable共享变量调用
import tensorflow as tf with tf.variable_scope('v_scope',reuse=True) as scope1: Weights1 = tf.get_va ...
- 【转】debian下的update-rc.d的使用
在Linux系统下,一个Services的启动.停止以及重启通常是通过/etc/init.d目录下的脚本来控制的.然而,在启动或改变运行级别时, 是在/etc/rcX.d中来搜索脚本.其中X是运行级别 ...
- 神奇JavaScript框架---Top5
前言 个人观点,供您参考 观点源自作者的使用经验和日常研究 排名基于框架的受欢迎度, 语法结构, 易用性等特性 希望大家能够基于此视频找到最适合自己的框架 下面介绍的都是严格的前端框架和库 前言 To ...
- react项目中遇到的一些问题
推荐使用facebook官方构建工具create-react-app来创建React基础工程.(然而我还是手动构建) (路由)官方旧版本和V4的比较.https://github.com/ReactT ...
- Mui自定义时间格式:
Mui自定义时间格式: (function($) { $.init(); $(document).on('tap','.btn',function(){ var obj = getFormJson($ ...
- Context-Aware Network Embedding for Relation Modeling
Context-Aware Network Embedding for Relation Modeling 论文:http://www.aclweb.org/anthology/P17-1158 创新 ...
- lnmp的安装--mysql
1.前期准备 创建组:groupadd mysql 创建用户:useradd -r -g mysql mysql 创建mysql文件夹于数据存放文件夹data mkdir -p /usr/www/my ...
- django使用JWT保存用户登录信息
在使用前必须弄明白JWT的原理,原理可以看我的另一篇博文:https://www.cnblogs.com/chichung/p/9966027.html JWT的流程 1.签发JWT 在用户正确输入账 ...