`
weitao1026
  • 浏览: 1052257 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

标量数据类型的变量只有一个值,且内部没有分量。标量数据类型包括数字型,字符型,日期型和布尔型。这些类型有的是Oracle SQL中定义的数据类型,有的是PL/SQL自身附加的数据类型。字符型和数字型又有子类型,子类型只与限定的范围有关,比如NUMBER类型可以表示整数,也可以表示小数,而其子类型POSITIVE只表示正整数。

 

MySQL 标量子查询

标量子查询是指子查询返回的是单一值的标量,如一个数字或一个字符串,也是子查询中最简单的返回形式。

一个标量子查询的例子如下:

SELECT * FROM article WHERE uid = (SELECT uid FROM user WHERE status=1 ORDER BY uid DESC LIMIT 1)

在该例子中,子查询语句:

SELECT uid FROM user WHERE status = 1 ORDER BY uid DESC LIMIT 1

返回的是单一的数字(如 2),实际的查询语句为:

SELECT * FROM article WHERE uid = 2

使用子查询进行比较

可以使用 = > < >= <= <> 这些操作符对子查询的标量结果进行比较,通常子查询的位置在比较式的右侧:

SELECT * FROM t1 WHERE column1 = (SELECT MAX(column2) FROM t2)

提示

对于采用这些操作符之一进行的比较,子查询必须返回一个标量。唯一的例外是 = 可以和行子查询同时使用。

子查询与表连接

在很多情况下,子查询的效果与 JOIN 表连接很类似,但一些特殊情况下,是必须用子查询而不能用表连接的,如:

SELECT * FROM t1 WHERE column1 = (SELECT MAX(column2) FROM t2)

以及下例:

SELECT * FROM article AS t WHERE 2 = (SELECT COUNT(*) FROM article WHERE article.uid = t.uid)

该例子要找出用户发表了 2 篇文章的所有文章记录。对应的两个数据表如下:

article 文章表: aid title content uid
1 文章1 文章1正文内容... 1
2 文章2 文章2正文内容... 1
3 文章3 文章3正文内容... 2
4 文章4 文章4正文内容... 3
user 用户表: uid username password status
1 admin b7e591c246d010bb2ccd77d52490c85e 1
2 小明 a193686a53e4de85ee3f2ff0576adf01 1
3 Jack 0193686a35e4de85ee3f2ff0567adf490 0

查询返回结果如下所示:

aid title content uid
1 文章1 文章1正文内容... 1
2 文章2 文章2正文内容... 1

 

分享到:
评论

相关推荐

    PHP程序设计-3期(KC016) 拓展知识2-4 常见数据类型.doc

    首先,我们来看标量数据类型: 1. 整型:整型变量用于存储整数,如$test = 10。在PHP中,整型数据还可以以八进制(040)或十六进制(0xff)的形式表示。 2. 浮点型:浮点型变量用于存储带有小数的数值,如$test = ...

    【自学PHP】第二课:PHP数据类型

    1. **标量数据类型**:包括布尔型(Boolean)、字符串型(string)、整型(integer)、浮点型(float)。 2. **复合数据类型**:主要包括数组(array)和对象(object)。 3. **特殊数据类型**:包括资源(resource...

    PHP程序设计-3期(KC016) 常见问题2-4 常见数据类型.docx

    1. 标量数据类型: - **布尔型 (boolean)**:布尔类型在PHP中用于表示真或假的概念。它们的值为`true`和`false`,这两个关键字是PHP的保留字。例如,你可以这样声明一个布尔变量:`$isDone = true;`。 - **字符串...

    metal shader language

    在数据类型方面,Metal着色器语言提供了多种数据类型以支持图形和计算任务,例如标量数据类型、向量和矩阵数据类型、原子数据类型等。其中,向量和矩阵数据类型的组件访问、构造函数和矩阵组件的访问方法都被详细...

    Matlab综述实验报告.doc

    完成本实验后,学生应对MATLAB的非标量数据类型有深入理解,能够灵活运用元胞数组和结构体来存储和处理复杂的数据结构,这对于解决实际问题,尤其是涉及多种数据类型的问题具有重要意义。 通过这两个实验,学生...

    PHP程序设计-第2章-PHP开发基础.pptx(共27页)

    标量数据类型是最基本的数据类型,只存储单一值。 - **布尔型(boolean)**:只能取两个值`true`或`false`。 - 示例:`$bool = true;` - **字符串型(string)**:存储字符序列。 - 定义方式: - 单引号:`$str...

    PL/SQL数据类型及操作符

    PL/SQL数据类型是指在PL/SQL语言中使用的数据类型,包括标量数据类型和LOB数据类型。标量数据类型又分为数字、字符、日期和布尔四类,而LOB数据类型则用于存储大型数据对象。 标量数据类型: * 数字数据类型:包括...

    PLSQL学习笔记

    - **标量数据类型**:标量数据类型是指不包含任何内部组件的数据类型,主要包括数字、字符、日期/时间以及布尔类型。 - 数字类型:用于表示整数或浮点数等数值型数据。 - 字符类型:用于存储文本信息。 - 日期/...

    Metal-Shading-Language-Specification.pdf

    1. 数据类型:包括标量数据类型、向量数据类型、矩阵数据类型、像素数据类型等。这些数据类型是构建着色器程序的基础,用于定义变量、常量和表达式。 2. 向量和矩阵操作:包括访问向量分量、向量构造函数、访问矩阵...

    还不错的perl初级教程

    #### 四、标量数据类型 **4.1 标量数据** - **定义**:标量是最基本的数据类型,可以是数字(如255)或字符串(如"hello")。 - **操作**:标量数据支持各种操作符,如相加和串联,通常会产生新的标量数据。 - **...

    Metal Shader Language 2.0

    标量数据类型包括整型(如int、uint)、浮点型(如float)等基本类型。 ##### 2.2 向量数据类型(Vector Data Types) 向量数据类型是Metal Shader Language中的重要组成部分,它们可以表示颜色、位置以及其他向量...

    opencl 2.0 语言标准协议

    OpenCL C支持的数据类型包括内置的标量数据类型、向量数据类型,以及一些其他内置数据类型,例如指针类型。在这些类型中,有一些是保留的,即暂时未被用到的数据类型,但被预留以备将来使用。数据类型的对齐规则和...

    PHP程序设计(慕课版第2版)课后习题答案1-12章题库章节练习题答案全书测试题参考答案含原题.doc

    * PHP 的数据类型主要分为三种:标量数据类型、复合数据类型和特殊数据类型 * print 语句和 echo 语句的区别是:print 语句一次只能输出一个字符串,而 echo 语句可以同时输出多个字符串,多个字符串之间用逗号隔开 ...

    Metal shading 语言指南

    而MetalDataTypes,即Metal数据类型,包括了标量数据类型、向量和矩阵数据类型,提供了对基本数据和复杂数据结构(如向量、矩阵)的支持。文档还涵盖了向量和矩阵的构造器的使用方法,以及原子数据类型,用于保证多...

    oracle9i中文版基础培训教程7宣贯.pdf

    3. **数据类型**:Oracle 9i提供了16种标量数据类型,如Char、Varchar2、Nchar、Number、Date等,用于存储各种类型的数据,包括字符、数字、日期、二进制和长文本等。 4. **数据表类型**:除了标准的关系表外,还有...

    openCL C语言

    在OpenCL C中定义了几种标量数据类型,这些类型分为两类:OpenCL类型和主机API类型。 - **int与size_t**: OpenCL中的`int`为32位,而`size_t`为64位,这有助于处理更大数据集的情况。 ##### 3. 内置函数 OpenCL C...

    PHP的标量类型002

    在PHP编程语言中,标量类型是其基本的数据类型,它们包括整型(integer)、浮点型(float)、字符串(string)和布尔型(boolean)。这些类型构成了PHP处理数据的基础,理解和熟练掌握它们对于编写高效、可靠的代码...

Global site tag (gtag.js) - Google Analytics