尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
SQL必知必会跟练 3-5
本文是个人学习笔记学习素材参考《SQL必知必会第5版》仅用于个人学习记录非商用。样例数据、练习思路来自该书。三.排序检索数据3.1排序数据可使用ORDER BY子句进行排序默认升序先数字后字母SELECT PROD_NAMEFROM PRODUCTSORDER BYPROD_NAME;使用该子句时要保证放在语句的最后否则会出错3.2按多个列排序列名之间用逗号分开SELECT PROD_ID,PROD_PRICE,PROD_NAMEFROM PRODUCTSORDER BYPROD_PRICE,PROD_NAME;谁在前先按谁排3.3按列位置排序ORDER BY还支持按相对列位置进行排序SELECT PROD_ID,PROD_PRICE,PROD_NAMEFROM PRODUCTSORDER BY 2,3;与上一节的查询结果一致3.4指定排序方向用DESC关键字进行降序排序SELECT PROD_ID,PROD_PRICE,PROD_NAMEFROM PRODUCTSORDER BYPROD_PRICEDESC;用多个列排序DESC关键字只作用于它前面的一个列名SELECT PROD_ID,PROD_PRICE,PROD_NAMEFROM PRODUCTSORDER BYPROD_PRICEDESC,PROD_NAME;DESC是DESCENDING的缩写这两个关键字都可以用与DESC相对的是ASCASC是ASCENDING的缩写表示升序因为升序是默认的所以不怎么用提示在字典排序序列中A与a相同四.过滤数据4.1使用WHERE子句使用WHERE子句可以只检索所需数据 需要指定搜索条件搜索条件已称为过滤条件WHERE子句在表名FROM子句之后给出在同时使用ORDER BY和WHERE子句时ORDER应该排在后面否则会产生错误SELECT PROD_NAME,PROD_PRICEFROM PRODUCTSWHEREPROD_PRICE 3.49;4.2WHERE子句操作符操作符说明等于不等于!不等于小于小于等于!不小于大于大于等于!不大于BETWEEN在指定的两个值之间IS NULL为NULL值4.2.1检查单个值例列出所有价格小于10美元的产品SELECT PROD_NAME,PROD_PRICEFROM PRODUCTSWHERE PROD_PRICE10;4.2.2不匹配检查例列出所有不是供应商DLL01制造的产品SELECT VEND_ID,PROD_NAMEFROM PRODUCTSWHERE VEND_IDDLL01;提示WHERE查找的是字符串类型的列则需要用‘ ’如果与数值直接进行比较则不用引号4.2.3范围值查询BETWEEN操作符中间必须用AND关键字分隔其查找结果包括指定的开始值和结束值SELECT PROD_NAME,PROD_PRICEFROM PRODUCTSWHERE PROD_PRICEBETWEEN5AND10;4.2.4空值查询NULL无值在一个列不包含值时称其包含空值NULL它与字段包含0、空字符串或仅仅包含空格不同IS NULL子句用来检查具有NULL值的列例查找价格为空的行SELECT PROD_NAMEFROM PRODUCTSWHERE PROD_PRICEIS NULL;例查找没有电子邮件地址的行SELECT CUST_NAMEFROM CUSTOMERSWHERE CUST_EMAILIS NULL;五.高级数据过滤5.1组合WHERE子句5.1.1 AND操作符AND:用来指示所有给定条件的行例查询由供应商DLL01制造且价格小于等于4美元的所有产品的名称和价格SELECT VEND_ID,PROD_PRICE,PROD_NAMEFROM PRODUCTSWHEREVEND_ID DLL01ANDPROD_PRICE 4;5.1.2 OR操作符OR:表示检索匹配任一给定条件的行SELECT PROD_NAME,PROD_PRICEFROM PRODUCTSWHERE VEND_ID DLL01ORVEND_ID BRS01;5.1.3求值顺序WHERE子句可以包含任意数目的AND和OR操作符AND的优先级比OR高圆括号的优先级比AND、OR高所以可以使用圆括号对操作符明确顺序建议AND和OR连用时都使用圆括号进行分组操作SELECT PROD_NAME,PROD_PRICEFROM PRODUCTSWHERE PROD_PRICE 10AND(VEND_ID DLL01ORVEND_ID BRS01)5.2 IN操作符IN功能与OR相同可以包含其他SELECT语句SELECT PROD_NAME,PROD_PRICEFROM PRODUCTSWHERE VEND_IDIN (DLL01,BRS01)ORDER BY PROD_NAME;5.3 NOT操作符NOT否定其后条件例列出出DLL01之外的所有供应商制作的产品SELECT PROD_NAMEFROM PRODUCTSWHERENOTVEND_ID DLL01ORDER BY PROD_NAME;
RELATED

相关推荐

拆解MGM-Omni-TTS-2B-0927的语音Token机制:6563个token、25Hz帧率与4并行生成的实现原理

拆解MGM-Omni-TTS-2B-0927的语音Token机制:6563个token、25Hz帧率与4并行生成的实现原理

人工智能大模型语音音频多模态 【免费下载链接】MGM-Omni-TTS-2B-0927 项目地址: https://ai.gitcode.com/hf_mirrors/wcy1122/MGM-Omni-TTS-2B-0927 点击查看 免费下载 MGM-Omni-TTS-2B-0927 是开源全模态大模型 MGM-Omni 的语音生成(TTS)组…

📅 2026/11/6 5:08:30
深入理解Scala可变Map:动态构建场景下的性能与设计权衡

深入理解Scala可变Map:动态构建场景下的性能与设计权衡

上一篇我们聊了不可变Map——它O(1)的查找、它的函数式操作,在大数据开发里无处不在。但有个问题:如果你要在一个循环里不断往Map里加key-value对,用不可变Map就会很别扭。这时候你需要的就是可变Map。很多人学Scala的时候,记住了…

📅 2026/11/6 5:08:30
Wan2.2 开源视频模型:电影级画质 AI 视频生成,普通创作者也能上手

Wan2.2 开源视频模型:电影级画质 AI 视频生成,普通创作者也能上手

Wan2.2 开源视频模型:电影级画质 AI 视频生成,普通创作者也能上手 【免费下载链接】Wan2.2-T2V-A14B 项目地址: https://ai.gitcode.com/hf_mirrors/Wan-AI/Wan2.2-T2V-A14B Wan2.2 是一个支持文本到视频与图像到视频的开源 AI 视频生成模型系列…

📅 2026/11/6 5:08:30
MORE NEWS

更多资讯

📰

Claude Code终端卡顿根因与Code2AI优化实战

1. 问题不是“卡”,而是终端交互链路的多层阻塞我第一次在 Ubuntu 20.04 上启动claude code cli,输入claude welcome后光标停住、键盘无响应、CtrlC 失效——这不是“卡顿”两个字能概括的现象。它更像一条本该秒级完成的指令流水线,在某个环…

📰

Jev不是AI模型:边缘日志诊断工具的可解释性实践

1. Jev不是AI模型,而是被误读的开源工具链代号 “Jev是什么AI模型?”——这个问题本身就是一个典型的语义陷阱。过去两周,我在三个技术社区看到超过200条类似提问,点开后发现提问者几乎都默认“Jev”是一个新发布的、类似GPT或Cl…

📰

C++ AI大模型会话管理:SessionManager设计与实现

1. 项目概述:为什么C里需要一个独立的SessionManager来对接AI大模型?你有没有遇到过这样的情况:在Android App里集成一个本地运行的GGUF格式大模型,用的是ollama或llama.cpp的C后端,结果用户连续发了三条消息&#xff…

📰

GitHub热榜精选:五款易上手的效率工具与实操避坑指南

每周翻 GitHub Trending,差不多已经成了我的固定动作。9月16日这一期的榜单给我的感觉特别明显:AI 应用还在霸榜,但真正涨得猛的,反而是一批“看起来不性感”的本地效率工具——生活管理、画质替换、内存清理、论文转代码&#xf…

📰

FX系列PLC编程口通信协议解析与Qt串口助手实战

简介:本资源是面向工业自动化初学者与QT嵌入式开发者的三菱FX3U系列PLC编程口通信实践项目,聚焦上位机与PLC的串行通信实现,解决QT环境下FINS协议解析、串口参数配置、寄存器读写及基础错误处理等核心问题。压缩包共7个文件,含2个…

📰

云端高性能计算在气象预报中的创新应用

1. 项目背景与行业意义去年此时,全球气象计算领域迎来里程碑事件——某国际知名气象机构正式启用其新一代云端高性能计算平台。作为气象预报行业的标杆项目,这一系统在过去365天里持续为全球用户提供着高精度气象数据服务。在气象预报这个对算力需求近乎…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬