专家!请问互相包含的SQL问题!

rolt1 2001-02-14 01:26:00
互相包含的SQL问题

表T1,字段a1,b1
a1 b1
1 5
1 6
1 7
2 4

....

表T2,字段b2
b2
5
6
7



问题
我想知道:表T1里存不存在这样的a1,b1子集,子集中a1相同,b1集合与T2里的b2字段集合(当然是Select b2 from T2)相同。如有,给出这样的a1。

例如:上面的例子中a1=1就是一个。

最好用标准的SQL,不用Cursor,循环....
还可加分
...全文
148 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
july 2001-02-15
  • 打赏
  • 举报
回复
agree to nononono(????) 

to guostong(笨驴) :

what is minus
guostong 2001-02-15
  • 打赏
  • 举报
回复
更正:
select distinct a1 from t1 a where
not exists
(select b2 from t2 minus select b1 from t1 where a1 = a.a1)
and not exists
(select b1 from t1 where a1 = a.a1 minus select b2 from t2 )
guostong 2001-02-15
  • 打赏
  • 举报
回复
补充:
minus : ORACLE 的操作关键字
guostong 2001-02-15
  • 打赏
  • 举报
回复
example:
query1 minus query2;

minus is mean:

set in query1 but not in query2
yangzi 2001-02-14
  • 打赏
  • 举报
回复
nononono兄的写法好象可以。
nononono 2001-02-14
  • 打赏
  • 举报
回复
select a1
from (select distinct a1 from t1) as ta
where (select count(*) from t1 where a1=ta.a1)
= (select count(*) from t1,t2 where t1.b1=t2.b2 and t1.a1=ta.a1)
guostong 2001-02-14
  • 打赏
  • 举报
回复
或者:
select distinct a1 from t1 a where
not exists
(select b2 from t2 minus select b1 from t1 where a1 = a.a1)
guostong 2001-02-14
  • 打赏
  • 举报
回复
select distinct a1 from t1 a where
not exists (select b2 from t2 where b2 not in
(
select b1 from t1 where a1 = a.a1
)
)
guostong 2001-02-14
  • 打赏
  • 举报
回复
select distinct a1 from t1 a where
not exists (select b2 from t2 where b2 not in
(
select b1 from t1 where a1 = a.a1
)
)
DeD 2001-02-14
  • 打赏
  • 举报
回复
if (select count(*) from t1,t2 where t2.b2=t1.b1)=(select count(*) from t2)
begin
if (select count(*) from (select a1 from t1,t2 where t2.b2=t1.b1 group by t1.a1) test)=1
begin
print '满足条件 '
select distinct a1 from t1,t2 where t2.b2=t1.b1
end
else
print '不满足条件 '
end
【资源说明】 该项目是个人毕设项目源码,综合评分达到95分,经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能。 ## 前台框架: Bootstrap(一个HTML5响应式框架) ## 开发环境:myEclipse,Eclipse或Idea + mysql数据库 ## 后台框架: SSM(SpringMVC + Spring + Mybatis) ## 1.用户登录模块: 未注册用户只能浏览系统中的常规信息,如宠物医院简介,宠物喂养基本常识等基础类信息 注册模块: 注册信息(宠物昵称,类别(拉布拉多,法斗等),体型(大型,中型,小型),体重,年龄,是否接种疫苗,主人姓名, 电话, 邮件 等), 用户 可自行修改维护宠物信息 针对注册信息系统 可提供相应犬类的喂养定制计划,疾病预防,咨询等。 咨询可实现非实时和实时两种, 非实时可通过邮件发送相关咨询内容回复,实时提供在线问答 ## 2.管理员模块:数据维护(包括对用户,宠物,发文等) 对用户信息的维护,管理 系统常规信息的维护(增加, 删除, 修改功能 及发布功能) ## 3.喂养定制查询模块: 根据宠物的类型、体型查询宠物的喂养计划,以及宠物疾病预防知识。 注册用户前台可查询相应的喂养计划方案, 相应的疾病预防 管理员可 制定维护推送喂养计划方案至相应的宠物犬用户和相应的疾病预防知识,以便其查看。 ## 4.咨询模块: 注册用户: 可提出相关喂养,保育等问题 于系统 宠物医院人员的回答显示 预约专家 系统提供相关宠物护理专家专家名, 专长, 资历, 可预约时间),可通过预约方式 线下问询, 用户可查看预约成功与否,如有变故,系统提供告知以免耽误行程 医院管理人员 对于预约管理 可查询 客户的预约时间,审核 ,对由于特殊原因无法调整 发送相关信息至预约用户。 ## 5. 论坛交流模块: 注册用户 展示区:提供给各个注册用户访问查询 其他用户留下的养犬笔记等精华帖 讨论区: 注册用户互相交流心得区域, 用户的养犬心得在此发布 管理员: 对于所有的论坛中的信息进行管理维护, 并对一些精华帖进行归纳整理后 划归到展示区 供大家阅览 管理员对论坛中的内容有删除等操作, 又有过滤某些敏感词的操作。 ## 实体ER属性: 用户: 用户名,登录密码,宠物类别,宠物昵称,宠物照片,性别,体型,体重,出生日期,是否接种疫苗,主人姓名,联系电话,邮件,备注信息,注册时间 宠物类别: 类别id,类别名称 宠物专家: 专家账号,登录密码,姓名,性别,出生日期,专家照片,毕业学校,工作经验,联系电话,专家详情 订单: 预约id,预约专家,预约日期,预约时间,预约内容,预约用户,处理状态,处理结果,预约备注 帖子: 帖子id,帖子标题,宠物分类,帖子内容,浏览量,发帖人,发帖时间,是否精华帖,审核状态 帖子回复: 回复id,被回帖子,回复内容,回复人,回复时间 用户咨询: 留言id,留言标题,留言内容,留言人,留言时间,回复内容,回复时间,审核内容 资讯信息: 资讯id,资讯分类,资讯标题,宠物分类,宠物体型,资讯内容,发布时间 资讯分类: 分类id,分类名称
【资源介绍】 基于Vue+Node的宠物医院管理系统设计与实现源码+sql数据库+项目说明.zip 基于Vue+Node的宠物医院管理系统 该项目主要是基于宠物医院的背景下进行开发,拥有后台管理和移动端的应用app。 后台管理的主要功能有用户管理、医院简介和公告管理、医院人员信息管理、宠物档案中心管理、系统中心设置、请假管理、打卡记录、值班安排等等, 客户端app的主要功能有预约和挂号、医院简介、科室介绍、医院设备环境、医生介绍、个人中心、个人中心包括查看我的预约、查看我的挂号、修改密码、设置、退出登录等 后台管理登录账号:admin,密码:123456 app使用者:顾客、医生、护士,司机 一、用户使用的app 功能模块: +医院简介信息 +在线挂号 +在线预约 +在线查看专家信息 +宠物常见病治疗方法 +宠物医疗结果报告 +宠物商品 +个人中心 二、医生使用的app 功能模块: +医院简介信息 +打卡 +值班信息 +手术安排 +在线请假 +个人中心 二、护士使用的app 功能模块: +医院简介信息 +打卡 +值班信息 +在线请假 +个人中心 二、护士使用的app 功能模块: +医院简介信息 +打卡 +值班信息 +个人中心 ##宠物医院后台管理系统 使用者:管理员 大体的功能模块: (一)用户管理(账号管理) +用户列表 昵称,手机号,邮箱,地址,注册时间,角色(医生、护士、司机) (二)医院人员管理 添加功能 +医生信息列表(姓名、年龄、性别、手机号、职称、科室,家庭地址,操作--编辑,删除) 例如:张三、80、男、123213,院长、骨科室、安徽 +护士信息列表(姓名、年龄、性别、手机号、职称、科室,家庭地址,操作--编辑,删除) 例如:李晓芳、30、女、123213,护士长、骨科室,北京 +保洁员信息列表(姓名、年龄、性别、手机号,家庭地址,操作--编辑,删除) 例如:张三、80、男、123213,贵港 +司机信息列表(姓名、年龄、性别、手机号、职称、科室,家庭地址,操作--编辑,删除) 例如:张三、80、男、123213,贵港 (三)医院信息和公告管理 +医院信息简介的更新和编辑 +医院公告的更新和编辑 (四)宠物档案管理 +宠物信息列表 -宠物名、宠物的主人、宠物的病情、宠物健康史 (五)预约挂号管理 +预约挂号列表 -预约的时间、看什么科室、主治医生,宠物名称,宠物主人 +挂号列表 +挂号的时间、看什么科室、主治医生、宠物名称、宠物主人 (六)手术安排管理 +手术安排 (七)排班管理 +医生排班 +护士排班 +司机排班 (八)打卡记录 +医生打卡列表 +护士打卡列表 (九)请假管理 +医生请假(姓名,请假理由,请假时长,申请时间,是否批准,) +护士请假 (十)诊断管理 +诊断信息(编号、宠物名称,诊断类型,诊断判定、诊断医生,时间,操作--更改,详情) (十一)宠物商品管理 +商品列表 +商品订单 创新点: 1、前后端分离(前台,后台独立开发) 2、增加新颖的功能(在线请假功能,排班管理,在线打卡功能,手术安排管理,诊断管理) 【说明】 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载交流,互相学习,共同进步!
由《Ext JS源码分析与开发实例宝典》作者:彭仁夔团队开发而成 90%以上代码可以生成验证、生成三层代码、生成完善的权限系统、生成数据库等功能 功能之强大用了就知道! 两年前,我负责指导Java方向实训,在最后评审准备过程,.Net组负责人要求Java和.Net的归结一起统一评审,Java指导老师们的第一反应是Java和.Net开始怎么能相提并论? 为什么不能并论?是因为Java开发阳春白雪?在我们的潜意识中,Java开发就是让程序员(学生)一行一行地编写代码,编写HTML、CSS等,而.Net开发只要把控件拖到页面上即可,Java开发的效率一定比.Net低很多很多。 那么能不能提高Java的开发效率呢?作者经过分析并总结思考,发现业务系统有一定的共性所有操作,即增删改查,既然有共性,那么能不能抽象出来? 可以思考一下,通过继承、组件化等重用设计方式是可以抽象代码的共性,但是不同表(实体)增删改查的内容是不同的,通过泛型也很难抽象出来的。如对于A表的查询和对于B表的查询都需要使用到SQL语句,怎么去剥离出来? 此时,我们就需要采用另外一种方式,把它们抽象出来更高层级的模板,然后把不同数据传入该模板的占位符,这样就变成不同的代码,这种方式就是代码生成技术。 在软件的设计过程中,代码生成及重用设计仿若陌路人,互相排斥。重用设计中很多的共性是不能抽象出来的,而一味追求生成,造成大量的雷同代码,是重用设计人员或真正开发人员最不能容忍的事件。 如果把它们两个结合起来,那就是完全不同的效果,首先通过重用设计抽象其能抽象的代码,其不能抽象的共性通过生成技术生成,开发效率就会成倍增加。以前我们都是在X或y轴上分别进行,其最大的点也不过是线,如果两者结合起来,其变成一个平面,把我们的重用从点提高到面。如下图所示: 面。如下图所示, Y重用 现在的软件开发不再仅仅是编写代码,重用等,而是需求调研、架构设计、数据库、编码开发、测试部署等过程的有机组合,组合的好与坏,其结果相差万里,这就是著名的米格-25效应。 在开发过程怎么去把这些最大效应化呢?回想一下我们的开发流程: 需求开发,形成文档 采用powerDesigner等进行实体及实体关系的设计 通过Pdm创建数据库 在开发工具中创建搭建项目 通过相关的工具(hibernate tools,myeclipse)生成实体 设计及编写Dao 设计及编写Service 设计及编写Action及相关页面 这样的线性流程有着极大的问题,首先架构师或数据库专家不是圣人,设计数据库,Dao,Service接口之后,就不需要修改,在编码过程中,会进行大量的修改,特别是那种那只懂数据库的专家在设计之后,开发人员怨声载道。另外设计的dao,service接口及实现很多都用不着,用得着的根本就没有设计。因为需要的dao,service很多都是由页面根据取数操作的不同而进行不同的编写。 开发过程的修改,就会带来原前置流程步骤的修改,所以软件开发完成之后,不会有很多公司其PDM与数据库、实体是一一对应的。而有一些是必须要修改,如在实体中修改属性,一定要到数据库中修改,到dao,service,action,page一一进行修改,如果修改的是外键属性,修改的代码更为复杂。开发人员最痛苦的事情就无穷无尽的修改,领导简单的一句话:不就修改一个属性吗?你可能就要改一个下午。 能不能有这样的方法呢?修改一处其它处跟着改,这时就需要把原来的线性流程乾变换,改成为无前置的试,即卫星城的方式,中心城就是模型,可以称为Domain、域、实体,在实体的基础是加上一些设计,如下图所示: 现在只要中间模型发生变化,其变化会通过其背后的关系推向卫星城,让其发生相对应的变化,就像蝴蝶效应一样。 此时,我们可以站在一个更高的层面去思考开发,开发不仅仅是代码,开发不仅仅是处理代码之间关系,还需要处理与数据存储的关系,与测试部署关系等。 这些关系我们需不需要去体现出来,肯定需要。我们可以把这些关系看作是软件中区别于业务逻辑属性的特殊属性,这种属性主要包括: 与数据存储之间的关系 代码结构组织的方面(如采用三层) 与设计及设计文档的关系 与开发模型(如瀑布)的关系 与需求及需求变更的关系 与测试部署之间的关系 除了这些特殊关系,代码中还有实体之间的关系,业务关系等。 我们可以发现软件不单纯是一个对象,而且是一组关系。它们相互关联,相互牵制。 续而推之,我们编写的类也是关系,是处理一类事物的抽象关系。泛型是处理类的抽象关系。所有东西都是关系体。 那么能不能在现有的面向对象的理论上推进一步呢?世界不是一个个单独的对象,而是不同的对象相互发生关系的有机结构体(可以称为关系体),只有这样,世界才多姿多彩。就算是一个个对象,它也不是静止的,它的内部也是由不同分子原子发生作用的结果,可以讲对象也是一个关系体。 软件是用来对世界进行描述的一种方式,最初我们采用过程的编程,后来与世界的描述不相符,所以就出现了面向对象,而现在面向对象并不能很好地解析如抽象类,Service类等。要解释这些东西,最好的方式是通过关系来表达。也就是面向对象的编程方式可以更进一步地改进为面向关系编程方式。 面向关系编程需要首先需要找到软件模型与需求、架构,数据,测试,部署之间的变化关系。这些关系有业务层面的,也有开发层面的。这种关系可以抽离出来,形成模板。 接下来把业务模型+关系模板通过工具生产出来,就成为一个有血有肉的软件。Mgicode(码奇)生成器就从这里出发,帮我们抽象软件背后的关系,提高开发效率。 所以通过Mgicode生成器,你可以获得如下好处: 根据设计(pdm,数据库等)快速生成可运行的项目。 修改实体之后,会帮助你找到所有需要修改的东西,并且给出最佳的修改方案。 统一代码编程风格(如同一项目中选择几种不同日历控制) 把自己的项目模板化(关系化),方便之后使用 把模板化的项目放到Mgicode市场获得一些外快。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧