码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 5. Select/Select distinct语句以及Where子句的写法


    目录

    (一)前言

    (二)Select以及Select distinct语句

    1. Select

    (1)Select语句功能概述

    (2)Select语法

    (3)经典案列

    2. Select distinct

    (1)Select distinct 语句功能概述

    (2)Select distinct语法

    (3)经典案列

    (三)Where子句

    1. Where子句功能概述

    2. Where子句语法

    3. 使用Where子句的经典案列

    (1)选取部分数据

    (2)引号的使用


    (一)前言

           本篇中我将主要介绍Select语句以及Where子句的写法,这是SQL语言中最地基的一块内容,必须牢牢掌握才能为未来写出复杂的功能多样化的SQL语句打下坚实基础。

    (二)Select以及Select distinct语句

    1. Select

    (1)Select语句功能概述

           SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。

    (2)Select语法

    SELECT 列名称 FROM 表名称
    SELECT * FROM 表名称

     注释:SQL 语句对大小写不敏感。SELECT 等效于 select。

    (3)经典案列

    (a) 取表内全部字段

           取一张表的全部字段时候,我们将用*代表全部进行筛选。

    select * from [dbo].[spring05]

     (b)取表内部分字段

           将所需要的字段名写在Select之后进行筛选可以得到选取部分字段的查询结果。

    select ProductCode,[Source of sales] from [dbo].[spring05]

     

    2. Select distinct

    (1)Select distinct 语句功能概述

           在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct 用于返回唯一不同的值。

    (2)Select distinct语法

    SELECT DISTINCT 列名称 FROM 表名称

    (3)经典案列

          如果要从dbo.spring05表中选取source of sales这个字段,我们会运行如下SQL语句:

    select [Source of sales] from [dbo].[spring05]

           从结果集中我看到Source of sales这个字段有很多值是重复的。为了去除重复,一个值只出现一次,我们就需要使用distinct关键字来去重。

    select distinct [Source of sales] from [dbo].[spring05]

            如上图所示,现在Source of sales字段中每个值就只出现一次了。

    (三)Where子句

    1. Where子句功能概述

           WHERE 子句用于规定选择的标准。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

    2. Where子句语法

    SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

    下面的运算符可在 WHERE 子句中使用:

    操作符描述
    =等于
    <>不等于
    >大于
    <小于
    >=大于等于
    <=小于等于
    BETWEEN在某个范围内
    LIKE搜索某种模式

     注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。

    3. 使用Where子句的经典案列

    (1)选取部分数据

           在dbo.spring05表中选取Source of sales的值为Shipping的记录行。

    select * from [dbo].[spring05] where [Source of sales]='Shipping'

    (2)引号的使用

           请注意,我们在例子中的条件值周围使用的是单引号。SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,尽量请不要使用引号。

    (a)文本值:

    1. #这是正确的:
    2. select * from [dbo].[spring05] where [Source of sales]='Shipping'
    3. #这是错误的:
    4. select * from [dbo].[spring05] where [Source of sales]=Shipping

           报错截图 :

     (b)数值:

    1. 这是正确的:
    2. SELECT * FROM dbo.rules WHERE RULE_ID = 1091
    3. 尽量不要这样写:
    4. SELECT * FROM dbo.rules WHERE RULE_ID = '1091'

  • 相关阅读:
    UT代码编译至build文件夹
    链表题(1)
    IDEA快捷键大全
    5.XMLHttpRequest对象
    R语言使用plot函数可视化数据散点图,使用font.axis参数指定坐标轴标签的字体类型为粗体斜体字体(bold italic)
    利用maven的dependency插件分析工程的依赖
    java毕业生设计在线教学质量评价系统计算机源码+系统+mysql+调试部署+lw
    一文带你简单了解一下堡垒机是干嘛的!
    Tomcat——从安装到使用
    从 Hackathon 战队到创业公司,和开发者们聊聊真实世界 AI Apps 的基础设施丨活动预告
  • 原文地址:https://blog.csdn.net/zyypjc/article/details/127050051
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号