SqlSever基础 intersect 交集 两个查询结果共有的

镇场诗:
———大梦谁觉,水月中建博客。百千磨难,才知世事无常。
———今持佛语,技术无量愿学。愿尽所学,铸一良心博客。
——————————————————————————————————————————

1 base code

 1 use master
 2 drop database helloworld
 3
 4
 5 --创建一个数据库
 6 create database helloworld
 7
 8
 9
10 --用helloworld1这个数据库
11 use helloworld
12
13 --创建一个表格FoJiaTeacher
14 create table FoJiaTeacher
15 (
16    Id int primary key identity(1,1),
17    Name nvarchar(10),
18    Class nchar(2),
19    score float
20 )
21
22 --创建一个表格FoJiaTeacher
23 create table DaoJiaTeacher
24 (
25    Id int primary key identity(1,1),
26    Name nvarchar(10),
27    Class nchar(2),
28    score float
29 )
30
31
32 select * from FoJiaTeacher
33 select * from DaoJiaTeacher
34
35 --向这个Teacher中插入这几行内容,这个内容我插入一遍后,简单修改,又插入一遍
36 insert into FoJiaTeacher
37        values(‘燃灯古佛‘,‘佛家‘,100),
38              (‘释迦摩尼佛‘,‘佛家‘,100),
39              (‘弥勒佛‘,‘佛家‘,100),
40              (‘释迦摩尼佛‘,‘佛家‘,100),
41              (‘文殊菩萨‘,‘佛家‘,100),
42              (‘普贤菩萨‘,‘佛家‘,101) --为了方便,给普贤菩萨加1分
43
44 insert into DaoJiaTeacher
45        values(‘女娲娘娘‘,‘道家‘,100),
46              (‘阳明贪狼太星君‘,‘道家‘,101),
47              (‘阴精巨门元星君‘,‘道家‘,101),
48              (‘真人禄存真星君‘,‘道家‘,101),
49              (‘玄冥文曲纽星君‘,‘道家‘,101)

2 code table1

1 select * from DaoJiaTeacher 

3 show table1

4 code table2

1 select * from FoJiaTeacher

5 show table2

6 key code1

1 select * from DaoJiaTeacher where score=100

7 show key code1

8 key code2

1 select * from FoJiaTeacher where score=100

9 show key code2

10 key code3

1 --佛道一家,socre为100的有,显示其ID
2
3 --intersect 道家中有的ID编号,佛家也有
4 select Id from FoJiaTeacher where score=100
5 intersect
6 select Id from DaoJiaTeacher where score=100

11 show keycode3

——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。
SqlSever是优秀的语言,值得努力学习。熟悉数据库的增删查改,写程序必备。
如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取铸成一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。

时间: 2024-11-14 22:44:53

SqlSever基础 intersect 交集 两个查询结果共有的的相关文章

SqlSever基础 datediff 计算两个时间相差多少年份

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --查看现在的时间,方便对比 2 select getdate() 3 select datediff(year,'1996-11-01',getdate()) 4 select datediff(year,'1996-11-03',getdate()) 2 show -----

SqlSever基础 where 以两列的内容为筛选条件进行筛选

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --创建一个数据库 2 create database helloworld1 3 4 --用helloworld1这个数据库 5 use helloworld1 6 7 --创建一个表格teacher 8 create table Teacher 9 ( 10 Id int p

INTERSECT交集运算

INTERSECT交集是由既属于集合A,又属于集合B的所有元素组成的集合,如示意图1. INTERSECT DISTINCT集合运算在逻辑上首先先删除两个输入多集中的重复行,把多集变为集合,然后返回只在两个集合中都出现的行.简单来说,如果一行在两个输入多集中都至少出现一次,那么交集返回的结果中将包含这一行. 下面是一个简单的示例. USE TSQLFundamentals2008; GO -- INTERSECT DISTINCT,删除重复行 SELECT country,region,city

【知了堂学习笔记】SQL查询基础语句(单表查询、多表查询)

SQL查询基础 1.单表查询 从数据库中查找数据 专业的称谓又称为投影 基本查询语句结构 select 列 from 表 * 所有列不是所有其他东西 查询所有数据 例:SELECT * FROM t_studen 需要执行比较细的操作  加上条件筛选:查询id为2号的学生信息 SELECT * FROM t_student WHERE id=2; 筛选的执行步骤 例:SELECT * FROM t_student WHERE id=2; SELECT *          (3) 再查询  筛选

LINQ to Objects系列(2)两种查询语法介绍

LINQ为我们提供了两种查询语法,分别是查询表达式和查询方法语法.这篇文章分为以下几个方面进行总结. 1,一个包含两种查询语法的简单示例 2,查询表达式的结构 3,查询方法相关的运算符 一个包含两种查询语法的简单示例 一个LINQ查询既可以使用查询表达式实现,也可以用查询方法实现,还可以同时组合两种查询.下面是一个简单的示例,代码如下. namespace LINQDemo3 { class Program { static void Main(string[] args) { int[] nu

KbmMW两种查询结果集通讯方式

KbmMW本身可以用QueryService的方式进行远程数据查询,但是SmpileService同样具有很强的扩展性可以实现数据查询,下面展示两种基于SmpileService的远程数据查询方法,其原理都是利用TkbmMWSimpleService实现流的传输. 直接上代码了: 一.利用KbmMemTable: 服务端: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3

SQL Server 基础 04 函数与分组查询数据

函数与分组查询数据 系统函数分 聚合函数.数据类型转换函数.日期函数.数学函数 . . . 1. 聚合函数 主要是对一组值进行计算,然后返回一个值. 聚合函数包括 sum(求和).avg(求平均值).min().max().count(求数量) sum函数语法  :  sum(列明) select sum(sno) as 序号和 from stu_info avg select avg(sno) as 序号平均值 from stu_info . . . count 用来一组值的个数,统计 sel

oracle将两个结果连接后进行查询,得到两个查询的联合结果

一.需求 用户答题,共3道,必须3题都答完才能提交. 目的:要查询用户答对了几题,答错了几题.(当然此处可以只查答对的题目数,用3减即得答错题的题目数) 二.sql select * from (select count(1) rightCount from (select * from (select * from mic_td_exercise_push_problem mp where mp.push_id = 347 order by mp.create_time desc) where

INEER JOIN..ON两表查询例子

一.创建两个表 1.hanshu 2.YingHu 二.建立关系 --inner join on用法两表查询--查询hanshu中的name 和 YingHu中的YYqq --select *或(列名) from hanshu(表1) INNER JOIN YingHu(表二) ON hanshu.id=YingHu.id (来源于两表中的关联主键) select hanshu.name,YingHu.YYqq from hanshu INNER JOIN YingHu ON hanshu.id