码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【SQL 初级语法 1】 查询基础


    目录

    1 查询基础

    1.1 select 语句基础

    1、列的查询

    2、删除重复行

    3、where

    1.2 算术运算符和比较运算符

    1、需要注意 null

    2、比较运算符

    1. 3 逻辑运算符

    1、not 运算符

    2、通过括号强化处理

    3、逻辑运算符和真值


    1 查询基础

    1.1 select 语句基础

    1、列的查询

    设定汉语别名时需要使用双引号(“”)括起来

    查询常数:

    1. select
    2. '商品' as "string"
    3. ,38 as number
    4. ,'2009-02-24' as date
    5. from table

    在SQL语句中使用字符串或者日期常数时,必须使用单引号(’‘)将其括起来

    2、删除重复行

    在select语句中使用distinct可以删除重复行,也就是以前理解的去重

    1. select
    2. distinct product_type
    3. ,regist_date
    4. from product

    distinct 也可以在多列之前使用,会将多个列的数据进行组合,将重复的数据合并为一条;如上,对'product_type'列和'regist_date'列的数据进行组合,将重复的数据合并为1条;disticnt关键字只能用在第一个列名之前。

    3、where

    where 子句要紧跟在 from 子句之后

    1.2 算术运算符和比较运算符

    1、需要注意 null

    所有包含 null 的计算,结果都是 null

    2、比较运算符

    <> 不等于

    字符串类型的数据原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。

    查询null时不能使用比较运算符(= 或者<>),要用is null 或者is not null。

    1. 3 逻辑运算符

    1、not 运算符

    not 不能单独使用,要和其他查询条件组合起来使用,比如:

    1. select
    2. a
    3. ,b
    4. ,c
    5. from table
    6. where not a >= 1000
    7. ## 与 where a < 1000 是等价的

    not 运算符用来否定某一条件,但是不能滥用。

    2、通过括号强化处理

    1. select
    2. product_name
    3. ,product_type
    4. ,regist_date
    5. from product
    6. where product_type = '办公用品'
    7. and regist_date = '2009-09-11'
    8. or regist_date = '2009-09-20'

    and运算符优先级高于or运算符,上面的sql会被翻译成,“商品种类为办公用品,并且登记日期为2009年9月11日” 或者是 “登记日期是2009年9月20日”,应该改成:

    1. select
    2. product_name
    3. ,product_type
    4. ,regist_date
    5. from product
    6. where product_type = '办公用品'
    7. and ( regist_date = '2009-09-11' or regist_date = '2009-09-20')

    所以,and运算符优先级高于or运算符,想要优先执行or运算符时需要使用括号。

    3、逻辑运算符和真值

    除了true 和false意外还有第三种Boolean值——不确定(unknown)其他语言通常都是二值逻辑,只有SQL中的逻辑运算称为三值逻辑。

    虽然是三值逻辑,但是真值表依然只使用true和false展示2*2,4行,如果考虑添加null的话就会变成3*3=9行,繁琐而且条件判断也变得异常复杂,所以大家达成了“尽量不使用null”的共识。

    ————————————————————————————————————————

     点击链接 查看SQL 专栏更多文章:https://blog.csdn.net/weixin_46249441/category_11913899.html?spm=1001.2014.3001.5482

  • 相关阅读:
    配置OSPF特殊区域
    Konva基本处理流程和相关架构设计
    css 灰质彩色的边框
    大数据—人工智能领域高水平会议及热点技术汇总
    vue如何禁止通过页面输入路径跳转页面
    基于SSM的图书馆借阅管理系统
    软测软测软测
    1552. 两球之间的磁力-快速排序+二分查找
    复盘:大厂面试题:线程和进程区别
    高压放大器基于声纹影法的声可视化实验的应用
  • 原文地址:https://blog.csdn.net/weixin_46249441/article/details/125759162
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号