首页 > 数据库 >SQL-3(数据筛选)

SQL-3(数据筛选)

时间:2022-10-25 22:47:11浏览次数:48  
标签:数据 SQL 操作符 BETWEEN 条件 筛选 WHERE

数据筛选
演出信息管理

WHERE 子句
①WHERE 子句:根据WHERE子句中的条件筛选数据
  此句根据SLECET...FORM....中使用


②数值筛选
1. 等于:=
2. 不等于:<>(部分 DBMS 也支持 !=)
3. 小于:<
4. 小于等于:<=
5. 大于:>
6 .大于等于:>=

 

PS:写 WHERE 子句时,我们只需要把 待查询的列 与 条件值 用比较符号连接起来即可.
 BETWEEN 操作符
 范围筛要通过 BETWEEN 操作符来完成,单词 between 的意思是“在……之间”,SQL 中我们用它来找到给定最小值、最大值之间的数据。
 tip:使用这个操作符时,我们需要在 BETWEEN 后面写好数值范围的最小值和最大值,二者用 AND(连接的查询范围) 连接.
       一定要min在前,max在后。


③日期筛选

 

tip:若要筛选2021-12-31之前的things,则筛选条件写成WHERE date < '2021-10-31'(TXT格式)
        SQLite 支持的标准时间格式为 年-月-日 时:分:秒,年不足 4 位,或者月、日、时、分、秒不足 2 位时,需要在前面补 0

日期筛选条件的格式为:
WHERE 待查询的列 BETWEEN 日期范围的起点 AND 日期范围的终点.


④文本筛选

1.更灵活的文本筛,要求 SQL 根据给定的 搜索模式(LIKE 字符),找到所具备相同特征的文本。这要借助 通配符 来完成,一般配合LIKE操作符使用。(% :用来代替多个字符,_ : 用来代替单个字符)


例子:

 

 

⑤高级筛选

 

1.AND 操作符:与运算,被连接的条件全部为真,复合条件才为真;
2.OR 操作符:或运算,被连接的条件一个为真,复合条件即为真;
3.NOT 操作符:非运算,否定其后跟的条件。


PS:1.NOT 操作符的优先级高于 OR 和 AND,在与或非种逻辑运算之间,SQL 会首先执行非运算。
               2.NOT 操作符否定的是它后面 紧跟的 那个条件——无论是简单条件还是复合条件。因此,如果要用 NOT 操作符否定一个复合条件,需要用 括号 把复合条件括起来。

IN 与BETWEEN 的区别:BETWEEN 筛的范围,是一个连续的数值范围,而 IN 筛的范围则是独立、分散的一组值,


当然,NOT IN 筛选出某一列的值不在某个范围的数据.


总结:

 

 

标签:数据,SQL,操作符,BETWEEN,条件,筛选,WHERE
From: https://www.cnblogs.com/catch-autumn/p/16826659.html

相关文章

  • SQL -4(排序与运算)
    排序与运算①字段间的计算tip:1.也就是说把算式内容看做x,y就可以了    2.指定字段之间按行继续计算,然后结果被保存为一个新字段。PS:SQLite中,两个浮点数相......
  • SQL-五(常用函数)
    SQL常用函数①函数的概念:1.函数的格式:函数名(参数)              即:函数名(参数1,参数2,....) 三个注意事项:Ⅰ:英括号      ......
  • SQL-六(分组与聚合)
    GROUPBY 子句:将数据分成若干组  GROUPBY 子句中列名/字段名的书写顺序,并不影响最终的分组结果。分组结果的聚合PS:1.将一类 行中多条数据 的情况,视作一种错......
  • SQL-- 七(子查询--AIPL漏斗分析)
    子查询AIPL漏斗分析Ⅰ:①作为取值范围    像这样,用一对圆括号 () 包裹,作为一个元素参与到外层查询中的查询,被称为 子查询。   ps:此时的子查询,是外层......
  • 条件、列表渲染与双向数据、事件绑定与事件修、按键修饰符
    style和class<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="js/vue.js"></script><style>......
  • mysqlundolog什么时候产生
    mysql的redolog文件夹可以删除吗RedoLog记录的是redo,那么redo是什么呢?通俗来讲,redo记录的是对应的记录改变的物理操作。说实话,过去的很长一段时间内,我对redo的认识也仅限于......
  • mysQL uuID 查询
    mysql怎么获取刚生成的uuid作为主键,UUID长度过长,主键索引KeyLength长度过大,而影响能够基于内存的索引记录数量,进而影响基于内存的索引命中率,而基于硬盘进行索引查询性能很差......
  • mysqlsql执行顺序
    mysql语句的执行顺序问题这是先执行ORDERBY语句,大多数的你想找前N条记录的时候LIMIT都会最后执行,因为如果不是这样的话就不会达到你想要的记录本回答由提问者推荐MSSQL里,多......
  • mysqlsequence并发
    mysql有sequence吗在该目录中创建一个小型php文件(info.php的)在浏览器中调用它。该文件将显示很多关于我们的php安装,如安装的php版本和有用的一些细节。如何用navicatpre......
  • MySQLsocklock
    如何查找mysql的mysql.sock文件mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件具体的/etc/my.cnf有配置如果是这个报错起不来主要看下配置文件是否有错误。......