百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

如何运用数据库高级查询的方法?

moboyou 2025-03-31 15:26 27 浏览

★消除重复行

在 oracle 查询中结果中,可能出现若干行相同的情况,那么可以使用 DISTINCT 消除重复行。集体的用法如示例:

代码演示:DISTINCT 消除重复行

SQL>SELECT DISTINCT DEPTNO FROM EMP :

DEPTNO

-------------

30

20

10

NULL操作

如果某条记录中有缺少的数据值,就是空值(NULL值)。空值不等于0或者空恪,空值是指未赋值、未知或不可用的值。任何数据类型的列都可以包括NULL 值,除非该列被定义为非空或者主键。

★IN 操作

在where子句中可以使用IN 操作符来查询其列值在指定的列表中的行。比如: 查询出工作职责是SALESMAN、PRESIDENT 或者ANALYST 的员工。条件有两种表示方法:

1、Where job: 'SALESMAN ' or job= 'PRESIDENT ' or job= 'ANALYST‘

2、Where job in ('SALESMAN', 'PRESIDENT‘,’ANALYST')

对应IN操作的还有NOT IN,用法一样,结果相反。

★BETWEEN...AND...

在where 子句中,可以使用BETWEEN 操作符来查询列值包含在制定区间内的行。比如,查询工资从1000到2000之间的员工。可以使用传统方法:

WHERE SAL>=1000 AND SAL<=2000

也可以使用:

WHERE SAL BETWEEN 1000 AND 2000

BWTWEEN 操作所指定的范围也包括边界。

★LIKE 模糊查询

在一些查询时,可能把握不准需要查询的确切值,比如百度搜索时输入关键字即可查询出相关的结果,这种查询称为模糊查询。模糊查询使用LIKE 关键字通过字符匹配检索出所需要的数据行。字符匹配操作可以使用通配符“%”和“-”:

● %:表示零个或者多个任意字符。

● — ;代表一个任意宇符。

语法是:LIKE '宇符串’[ESCAPE ’宇符']。

匹配的字符串中,ESCAPE 后面的 “字符”作为转义字符。与一期SQLserver 中ESCAPE用法相同。

★集合运算

集合运算就是将两个或者多个结果集组合成为一个结果集。集合运算包括:

● INTERSECT(交集),返回两个查询共有的记录。

● UNION ALL(并集),返回各个查询的所有记录,包括重复记录。

● UNION(并集),返回各个查询的所有记录,不包括重复记录。

● MINUS(补集),返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录。

当使用集合操作的时候,要注意:所有查询所返回的列数以及列的类型必须匹已,列3可以不同。

★连接查询

在SQL Server 中已经学习过内联接(inner join)、外联接(outer join),外联接又分为左外联接(left outer join)和右外联接(right outer join)。Oracle 中对两个表或者若干表之间的外联接用(+) 表示。

子查询

★子查询

可以在SELECT、UPDATE、DELETE 语句内部可以出现SELECT 语句。内部的SELECT语句结果可以作为外部语句中条件子句的一部分,也可以作为外部查询的临时表。子查询的类型有:

1、单行子查询;不向外部返回结果,或者只返回一行结果。

2、多行子查询:向外部返回零行、一行或者多行结果。

从拒绝到蜕变,瞄准和把握时机是关键!分享来自兆隆IT云学院,QQ:598756835

相关推荐

验证IronPython的ScriptEngine和ScriptScope的兼容性验证机制?

测试和验证IronPython兼容性机制的完整指南IronPython的ScriptEngine和ScriptScope兼容性验证机制需要通过多层次测试确保其正确性。以下是系统化的测试方法和实践...

C#+Python 热更新技术在游戏开发中的核心应用场景

一、核心玩法逻辑动态更新1.战斗系统实时调优技能逻辑热更新:通过Python动态修改技能伤害公式、特效触发条件,例如:python#实时调整法师大招伤害系数defupdate_firest...

不到100行代码制作各种证件照

文|某某白米饭来源:Python技术「ID:pythonall」生活中经常需要使用各种版本的电子版证件照,如:红底、蓝底、白底、一寸、两寸等等。在Python中替换图片背景色可以用Ima...

python从入门到脱坑 输入与输出——print()函数

大家好今天开始系统的讲解一些入门课程,遇到不会的也不用想太多,跟着写一遍,学习到新内容是你就会明白.以下是针对Python初学者的print()函数详解,从基础到实用技巧,配合清晰示例:一、最基础用法...

外婆都能学会的Python教程(七):Python中循环语句

前言Python是一个非常容易上手的编程语言,它的语法简单,而且功能强大,非常适合初学者学习,它的语法规则非常简单,只要按照规则写出代码,Python解释器就可以执行。下面是Python的入门教程循环...

解释一下Python脚本中版本号声明的作用

在Python脚本中声明版本号(如__version__变量)是一种常见的元数据管理实践,在IronPython的兼容性验证机制中具有重要作用。以下是版本号声明的核心作用及实现原理:一、版本号...

除了版本号声明,还有哪些元数据可以用于Python脚本的兼容性管理

在Python脚本的兼容性管理中,除了版本号声明外,还有多种元数据可以用于增强脚本与宿主环境的交互和验证。以下是一些关键的元数据类型及其应用场景:一、环境依赖声明1.Python版本要求pyth...

使用python实现人脸检测

一,准备dlib库下载:提取码1111dlib环境配置数据集下载python3.8opencv3.4.11二,代码老规矩,先导入包#导入包importnumpyasnpimport...

Python

fromdjango.shortcutsimportrenderfromdjango.httpimportHttpResponseRedirectfromdjango.core.ur...

如何用Python画一个简单的笑脸

写在前面Python画画,必不可少的要用到小乌龟turtle库函数。对所用到的函数进行说明一下:fromturtleimport*#包含turtle库里面所有的函数,这样写可以不用标名hid...

习惯了各种框架的文件上传,php原生上传图片你还记得吗?

序言:如今各种框架层出不穷,如thinkphp、laravel、yii等,对于功能的封装也是各显其能,以至于很多开发者离开了框架之后就不会开发了,今天我以实际的例子介绍最基本的图片上传功能,希望对一些...

php源码开发的商城系统有什么优点

1、php是一种流行的脚本语言,它编写的程序更容易被人理解。2、php的函数非常丰富,可以通过这些函数来进行开发,而不需要关注代码本身。3、php是一种面向对象的程序语言,它不像Java和...

php宝塔搭建实战Dinner订餐系统php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的Dinner订餐系统php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,...

php宝塔搭建实战美食小吃网站系统php源码

大家好啊,我是测评君,欢迎来到web测评。本期给大家带来一套pbootcms开发的美食小吃网站系统php源码,感兴趣的朋友可以自行下载学习。技术架构PHP7.0+nginx+sqlite+...

php中assert和eval的详细介绍(代码示例)

本篇文章给大家带来的内容是关于php中assert和eval的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。assert判断一个表达式是否成立。返回trueo...