SQL:找到一个关于all some any的用法,可在SSMS里看效果

SET nocount ON

USE tempdb
go

IF ( OBJECT_ID(‘t1‘) IS NOT NULL )
DROP TABLE t1
CREATE TABLE t1 ( n INT )
INSERT INTO t1
SELECT 2
UNION
SELECT 3

IF ( OBJECT_ID(‘t2‘) IS NOT NULL )
DROP TABLE t2
CREATE TABLE t2 ( n INT )
INSERT INTO t2
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4

-- t1表数据 2,3
-- t2表数据 1,2,3,4
SELECT *
FROM t1
SELECT *
FROM t2
-- ‘>all‘ 表示:t2表中列n的数据大于t1表中列n的数据的数,结果只有4.
SELECT *
FROM t2
WHERE n > ALL ( SELECT n
FROM t1 )
--4
SELECT *
FROM t2
WHERE n > ANY ( SELECT n
FROM t1 )
--3,4
SELECT *
FROM t2
WHERE n > SOME ( SELECT n
FROM t1 )
--3,4

SELECT *
FROM t2
WHERE n = ALL ( SELECT n
FROM t1 )
--无数据
SELECT *
FROM t2
WHERE n = ANY ( SELECT n
FROM t1 )
--2,3
SELECT *
FROM t2
WHERE n = SOME ( SELECT n
FROM t1 )
--2,3

SELECT *
FROM t2
WHERE n < ALL ( SELECT n
FROM t1 )
--1
SELECT *
FROM t2
WHERE n < ANY ( SELECT n
FROM t1 )
--1,2
SELECT *
FROM t2
WHERE n < SOME ( SELECT n
FROM t1 )
--1,2

SELECT *
FROM t2
WHERE n <>ALL ( SELECT n
FROM t1 )
--1,4
SELECT *
FROM t2
WHERE n <>ANY ( SELECT n
FROM t1 )
--1,2,3,4
SELECT *
FROM t2
WHERE n <>SOME ( SELECT n
FROM t1 )
--1,2,3,4
SET nocount OFF

SQL:找到一个关于all some any的用法,可在SSMS里看效果,布布扣,bubuko.com

时间: 2025-01-02 14:28:34

SQL:找到一个关于all some any的用法,可在SSMS里看效果的相关文章

跑ssis分组差错:没有关联“”。假设无法找到一个特定的连接元件,Connections 这种错误发生的收集

跑ssis分组差错:没有关联"".假设无法找到一个特定的连接元件,Connections 这种错误发生的收集. 在网上搜了一下,解决方法: 打开SqlServer Configuration Manage右键单击"Sql Server Integration Services"选择"属性".将登录身份改动为"Local System(本地系统)",然后又一次启动该服务. 可是依照这种方法处理后,还是报相同的错误. 突然发现,这

NFL原则告诉我们做决策的时候,试图找到一个能解决所有问题,“大而全”的方案是不存在的。我们应当找到最关心的问题,因地制宜做出选择。——聚焦目标,取舍有道!

资源匮乏原则:有限的资源无法满足无穷的需要及欲望:因此想要多一点的某件东西,意味着必须放弃一些其他的东西:因为资源匮乏,所以我们必须做出选择. NFL原则:没有免费午餐定理(No Free Lunch)是wolpert和Macerday提出的"最优化理论的发展"之一.意思是不可能不付出就获得好处. 其结论是,我们比较两种算法A与B:1. 对于所有的问题,A并不总是优于B:2. 对于所有的问题,特定算法并不总是比随机算法好. 经济学原理告诉我们,做决策的时候,试图找到一个能解决所有问题,

找到一个单词的所有相似单词

相似单词为 只差一位字母的单词,练习Map容器 package chapter4; import java.util.*; import java.util.Map.Entry; /* * 说明:找到一个单词的所有相似单词 例如: wine 和 dine wind 和wing 只有一个字母不同 */ public class TreeMapTest { /* * 判断2个单词是否指差一个字母 */ public static boolean oneCharOff(String s1, Strin

LeetCode 34. Search for a Range (找到一个范围)

Given an array of integers sorted in ascending order, find the starting and ending position of a given target value. Your algorithm's runtime complexity must be in the order of O(log n). If the target is not found in the array, return [-1, -1]. For e

基于中序遍历找到一个结点的后继结点

题目: 基于中序遍历找到一个结点的后继结点. 分析: 首先明白中序遍历,顺序为:左--->根----->右 如果当前结点为p. 有两种情况: 1.当p有右子树时,那么其右子树的最左结点即为所求: 2.当p没有右子树时.有以下两种情况: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hkamo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center"

【C语言】在两个数成对出现的数组中找到一个单独的数。

//在两个数成对出现的数组中找到一个单独的数.比如{1,2,3.3,1,4.2},即找出4 #include <stdio.h> int find(int arr[], int len) { int i = 0; int ret = 0; for (i = 0; i < len; i++) { ret = ret^arr[i]; } return ret; } int main() { int arr1[] = { 1, 2, 2, 3, 1, 5, 3 }; int arr2[] =

error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)

问题描述如下: 有 三个源文件,A.h.B.cpp.C.cpp. A.h是头文件,其中声明了三个变量a1.a2. a3. B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件.B.cpp和C.cpp中均包含头文件 A.h. 在编译时,编译能够通过,但链接时出了问题,出现"error   LNK1169:   找到一个或多个多重定义的符号"的错误. 经过分析,确定了这是由于两个实现文件中重复包含了头文件而造成的.可解决方法却始终找不到. 要 注意的是,在这里,在头文件中加入

找到一个在上海租房非常不错的网站 - 一步租房网,推荐推荐,综合了赶集,58同城,搜房,安居客等所有的信息

线上租房平台有以下推荐: 赶集网(www.ganji.com):赶集网租房频道汇聚了海量优质租房信息,包括个人房源.中介房源,既有整租也有合租,你还可以免费发布自己的租房信息.赶集网还推出诚信体系,租客可以从多维度对中介或者房东进行打分和点评.在房产相关页面,用户可以看到发帖人的信用等级.认证信息,以此来综合评估发帖人的靠谱程度,也可以对其进行点评或查看别人的点评情况 58同城(www.58.com):定位于本地社区及免费分类信息服务,帮助人们解决生活和工作所遇到的难题.租房频道为你提供求租房的

vc 找到一个或多个多重定义的符号

vc 找到一个或多个多重定义的符号, 这个问题还是不能很好的解决. 最根本的是: 把所有有关定义的部分都放在.cpp文件中,对应的.h文件中只放声明.这样在#include ""的时候就可以完全避免出现符号重定义的现象. 万一真的碰到这种情况,可以试着用以下两种方法解决一下: 1.VS2005中,在项目->属性->链接器->命令行->附加选项中加 /force 可以解决问题,但会出现警告 2.在多重定义的符号前加static标识,可以很好的解决 申明全局变量,全