0 0

sql 怎么在不创建表的情况下表示一个数字集合?30

已知serviceType在1,2,3三个数字之间,我想知道deptId=1的时候,servicetype中没有出现在1,2,3的数字。一番波折后写出这样的语句:
select 1 union select 2 union select 3 EXCEPT SELECT serviceType FROM request WHERE deptId = 1;
感觉union用的有点多,不知道会不会影响效率。一点美感都没有,请教大神们有没有别的写法?
2014年6月16日 10:56

2个答案 按时间排序 按投票排序

0 0

可以用not in或者not exist关键字,如果都是整型的值也可以这样
select serviceType from request where deptId=1 and ( serviceType > 3 or serviceType < 0 )

2014年6月16日 13:30
0 0

where deptId=1 and servicetype not in(1,2,3)

2014年6月16日 11:59

相关推荐

    猜数字_sql

    标题“猜数字_sql”指的是一个基于SQL语言实现的小游戏,这个游戏的核心是数字猜测。在这个游戏中,系统会随机生成一个数字,然后让用户尝试猜测这个数字,根据用户的猜测给出提示(如过高、过低或猜对)。这里,...

    SQL 函数集合

    2. CREATE TABLE 函数:创建一个表。 3. ALTER TABLE 函数:修改表的结构。 ### MDX 函数 MDX 函数是多维数据库中的函数,用于对多维数据进行处理和分析,常见的函数包括: 1. AGGREGATE 函数:对多维数据进行...

    pl_sql中的集合

    当创建一个索引数组时,必须指定其大小,这个大小在创建后不能改变。例如: ```sql DECLARE TYPE num_array IS TABLE OF NUMBER INDEX BY PLS_INTEGER; numbers num_array; BEGIN FOR i IN 1..10 LOOP numbers...

    SQL Server 查询两个日期之间的所有月份

    代码的核心部分在于创建一个动态SQL语句,利用`master.dbo.spt_values`系统表中的数字列生成日期范围。`spt_values`表包含一系列连续的整数值,可以用来模拟一系列的月份。在这里,我们筛选出类型为'p'的行,因为...

    sql server术语学习表

    **定义**:在多维数据模型中,`Allmember`表示一个集合包含所有可能的成员。 **用途**:在MDX(多维表达式)查询中用来返回特定层级的所有成员。 #### ActiveXDataObjects (ActiveX 数据对象) **定义**:`ActiveX...

    人大金仓数据库SQL手册

    在SQL中,NULL与任何非空值都不相等,常用于表示缺失数据。 - 非空值:具体的值,可以是数字、文本、日期等,用常量表示。 - **表**: - 表是数据库中数据的主要存储单元,由行和列组成。 - 列:定义了数据的结构...

    SQLServer2000

    - **局部临时表**:与全局临时表类似,局部临时表也只在一个会话中存在,但它们只能在其定义的模块内部被访问。局部临时表适用于需要在特定过程中处理临时数据的情况。 #### 四、SQL数据类型 了解SQL Server 2000...

    ch2 SQL Server数据库表管理

    在SQL Server数据库管理中,创建和管理数据库表是核心任务之一。本章主要围绕这个主题展开,涵盖了数据库的基础知识和SQL Server中与表相关的操作。首先,我们需要理解数据库的作用,它是为了存储、组织和检索数据,...

    SQL语句中设置多个字符串

    在SQL(Structured Query Language)中,处理多个字符串的检索是常见的需求,特别是在数据查询和分析时。本实例将深入探讨如何在SQL语句中设置多个字符串条件,这对于初学者掌握数据库操作至关重要。 首先,让我们...

    本地动态SQL的开发

    1. **执行非标准SQL语句**:例如创建数据库对象(如表、视图)、授予权限等,这些操作在PL/SQL中通常无法通过静态方式完成。 2. **提高程序的灵活性**:当需要在运行时决定查询的具体内容时,比如根据用户的筛选...

    sql新手练习题

    在这个练习中,我们看到了几个关于SQL的基础概念,包括创建表、插入数据以及表之间的关系。以下是对这些知识点的详细解释: 1. **创建表**:在SQL Server中,我们使用`CREATE TABLE`语句来定义新的表结构。例如,`...

    ORACLE数据库及SQL语言考试题一含答案.pdf

    ORACLE数据库及SQL语言考试题一含答案.pdf ...这些知识点涵盖了ORACLE数据库的基本概念、数据库设计、数据表的创建、数据备份和恢复、SQL语句编写等方面,旨在考察新同事ORACLE数据库知识和SQL语言掌握情况。

    pl/sql学习

    与嵌套表相比,VARRAY的大小固定且不可改变,但在某些情况下提供更好的性能。 **语法** VARRAY的定义语法如下: ```sql TYPE type_name IS VARRAY(max_size) OF element_type [NOT NULL]; ``` - `type_name`: ...

    PL/SQL学习笔记

    什么是集合? 集合是用来存放大量数据的一种容器 PL/SQL有三种集合 联合数组 嵌套表 可变数组 联合数组详解: 什么是数组?数组有什么特点 数据是线性存放的,在内存中地址是连续的 可以用索引来访问 定义联合...

    SQL教材(支持各种数据库)

    - **SQL IN**:用于检查某个值是否在一个特定的集合中。 - **SQL BETWEEN**:用于检查某个值是否在指定范围内。 - **SQL Aliases**:为表或列指定别名,以简化查询或提高可读性。 - **SQL JOIN**:连接两个或多个表...

    PL-SQL集合与记录

    在PL/SQL中,集合是一种非常有用的数据结构,用于处理相同类型数据的有序组合。它包括列表、数组等多种形式,每种都有其独特的特性和用途。本文将详细介绍PL/SQL中的三种主要集合类型:索引表(关联数组)、嵌套表...

    数据库第七章T-SQL编程.ppt

    T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的结构化查询语言,它是SQL标准的一个扩展。本章主要介绍了T-SQL的基础编程概念,包括标识符、变量、批处理、运算符、系统内置函数、流程控制语句...

    SQL必知必会

    例如,在一个学生信息表中,每一行可以表示一个学生,而每一列则可能包括学生的姓名、年龄、性别等信息。 #### 数据类型 为了更有效地存储和处理数据,SQL支持多种数据类型。常见的数据类型包括整型(如INT)、浮点...

    20170909学习sql笔记

    标题“20170909学习sql笔记”表明这是一个关于SQL学习的资料,可能包含了一天的学习记录或者一个教程的集合。SQL,全称Structured Query Language,是用于管理和处理关系数据库的标准语言。这个标题暗示我们将探讨...

    精通SQL--结构化查询语言详解

    第1章 数据库与sql基础 1 1.1 数据库的基本概念 1 1.1.1 数据库的由来 1 1.1.2 数据库系统的概念 3 1.2 数据库系统的结构、组成及工作流程 3 1.2.1 数据库的体系结构 3 1.2.2 数据库系统的组成 4 1.2.3 ...

Global site tag (gtag.js) - Google Analytics