-
2-SELECT 查询 saulGoodman saulGoodman Grey Hat Hacker | Red Teaming 关注 2 人赞同了该文章
条件查询
真实情况下,我们很少直接查所有行,即使查询出来也看不完。为了更精确的查询出特定数据,我们需要学习一个新的SQL语法:SELECT查询的WHERE子句. 一个查询的WHERE子句用来描述哪些行应该进入结果,具体就是通过 condition条件 限定这些行的属性满足某些具体条件。比如:WHERE体重大于 10KG的狗。你可以把WHERE 想象成一个 筛子,每一个特定的筛子都可以筛下某些豆子。
条件查询语法
SELECT column, another_column, …
FROM mytable
WHERE condition
AND/OR another_condition
AND/OR …;
注:这里的 condition 都是描述属性列的,具体会在下面的表格体现。
可以用ANDorOR这两个关键字来组装多个条件(表示并且,或者) (ie. num_wheels >= 4 AND doors <= 2 这个组合表示 num_wheels属性 大于等于 4 并且 doors 属性小于等于 2). 下面的具体语法规则,可以用来筛选数字属性列(包括 整数,浮点数) :
越是精确的条件筛选,会让结果更容易理解,同时因为条件在返回之前筛掉不必要的结果,SQL的运行速度也会快很多(想象一下你只是想看下最近有哪些大片上映,你没必要下载整个电影看一遍)
小贴士:
虽然之前我们的SQL 关键之如 SELECT, WHERE, AND,OR 都是大写的,但SQL其实是兼容写成 select,where小写的.
大写这些关键字有助于我们把 关键字 和 你的表名,列名区分开,让 SQL更容易理解。
练习
找到id为6的电影
select * from Movies where id = 6;
注释:
select * 查找所有的列(column),* 代表是ALL(所有)
from Movies 从Movies表找
where id = 6 条件语句where,条件是 id 为 6 的值
找到2000-2010年间Year上映的电影
select * from Movies where Year BETWEEN 2000 AND 2010;
注释:
select * 查找所有的列(column)
from Movies 从Movies这个表里寻找
where Year BETWEEN 2000 AND 2010; where条件是,Year 这个字段是从 2000 到 2010 之间的值
条件 where 语法
找到不是在2000-2010年间Year上映的电影
select * from Movies where Year NOT BETWEEN 2000 AND 2010;
注释:
where Year NOT BETWEEN 2000 AND 2010; where条件语句查询Year字段中,不在 2000 和 2010的内容
找到头五部电影
select * from Movies where id <=5;
注释:
where id <=5; where条件语句查询id小于等于5的内容
查找含2010之后的电影片场小于两小时的电影名
select * from Movies where Year >=2010 AND Length_minutes < 120;
注释:
where Year >=2010 AND Length_minutes < 120 这段语句的条件是前后都满足
where Year >=2010 where条件语句是找Year大于等于2010的
AND Length_minutes < 120 AND是并且的意思,并且Length_minutes要小于120(因为120分钟是2小时)
找到1999年和2009年的电影,只要列出年份和片长
select Year,Length_minutes from Movies where Year IN(1999,2009);
注释:
select Year,Length_minutes 查找字段为Year,Length_minutes的内容
from Movies 从Movies这个表里寻找
where Year IN(1999,2009); where条件是Year(columns)在1999和2009的电影,IN代表在什么里,语法是:column IN (num1, num2, num3)
本章学习了:SQL语法的WHERE查询语句(上)!
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式