bitsCN.com
正吃饭中被大学同学call起,帮他同事解决一个复杂的SQL问题
1 SHE第一封email:
select distinct Test.Name,Test.ID,Plan_Device.ID from Test,Plan_Device where Test.ID in(select TestID from TestResult where (StatusID=1 || StatusID=2)
and PlanResultID=(select ID from PlanResultwhere Sessionid='tangzm_ASBSH2_20131204_10371' and PlanID=(select ID fromTestPlan where Name='MEG_DS3_RRA_FT_MCM3_003')))
and Test.TestPlanID=Plan_Device.TestPlanID
select Test.Name,Test.IDfrom Test,AssociateTest where (AssociateTest.TestID=69721or AssociateTest.AssoccaseID=69721) and
(Test.ID=AssociateTest.AssoccaseID orTest.ID=AssociateTest.TestID);
现在有这样两个查询,我需要的字段是第二句中的Test.Name,Test.ID和第一句中的Plan_Device.ID
第二句中的69721应该是第一句中查询结果的Test.ID
请问这个语句应该怎么写呢?
2 ME第二封email:
SELECT DISTINCTTest.Name,Test.ID,Plan_Device.ID
FROMTest,Plan_Device,AssociateTestWHERE Test.ID IN (SELECT TestID FROM TestResult WHERE (StatusID=1 ||StatusID=2)
AND PlanResultID=(
SELECT ID FROM PlanResult WHERE Sessionid='tangzm_ASBSH2_20131204_10371' ANDPlanID=(SELECT ID FROM TestPlan WHERE NAME='MEG_DS3_RRA_FT_MCM3_003')))
ANDTest.TestPlanID=Plan_Device.TestPlanID
and (AssociateTest.TestID=Test.ID ORAssociateTest.AssoccaseID=Test.ID)
AND (Test.ID=AssociateTest.AssoccaseID ORTest.ID=AssociateTest.TestID);
黄色部分是我添加进去的,你看看是否可以运行得到你要的结果。
[备注]:我以为是简单的取值,直接把第三张表关联起来把判断条件加上不就行了吗?
3 SHE第三封email:
结果显示和第一句查询的结果相同
select Test.Name,Test.IDfrom Test,AssociateTest where (AssociateTest.TestID=69721or AssociateTest.AssoccaseID=69721) and
(Test.ID=AssociateTest.AssoccaseID orTest.ID=AssociateTest.TestID);
应该显示两行结果,一行是AssociateTest.TestID=69721查询出来的,另一行是AssociateTest.AssoccaseID=69721查询出来的
[备注] 看到她的回复,再仔细看看她第一封email的描述,我知道了她的意思,不仅仅是简单关联,是要把2个结果集归纳到一起,再取出值,换思路吧。
4 ME第四封email:
想了想,要使用单独集合了,写了sql,发email给她,你试下下面这个:
SELECTTest.Name,Test.ID,TP.Plan_Device_IDFROM Test,AssociateTest,(
SELECTDISTINCT Test.Name,Test.ID,Plan_Device.ID Plan_Device_ID
FROM Test,Plan_DeviceWHERE Test.ID IN (SELECT TestID FROM TestResult WHERE (StatusID=1 ||StatusID=2)
ANDPlanResultID=(
SELECT ID FROM PlanResult WHERE Sessionid='tangzm_ASBSH2_20131204_10371' ANDPlanID=(SELECT ID FROM TestPlan WHERE NAME='MEG_DS3_RRA_FT_MCM3_003')))
ANDTest.TestPlanID=Plan_Device.TestPlanID
)TP
WHERE(AssociateTest.TestID=TP.IDOR AssociateTest.AssoccaseID=TP.ID)AND (Test.ID=AssociateTest.AssoccaseID OR Test.ID=AssociateTest.TestID);
5SHE第五封email:
这个可以用, 谢谢!
OK,搞定了。
bitsCN.com
一封电子邮件的旅程是:MUA:MailUserAgent——邮件用户代理。(即类似Outlook的电子邮件软件)MTA:MailTransferAgent——邮件传输代理,就是那些Email服务提供商,比如网易、新浪等等。MDA:MailDeliveryAgent——邮件投递代理。Email服务提供商的某个服务器发件人->MUA->MTA->MTA->若

随着互联网技术的快速发展和普及,教育行业也在不断地进行着变革和创新。在大学教学中,传统的纸质教材和面授课程已经不能满足学生的学习需求。因此,电子教学平台应运而生,成为大学教学的新选择。国内有很多大学已经开始选用Canvas作为教学平台。Canvas是一款来自美国的教学管理系统(LearningManagementSystem,简称LMS),由I

我在一个问答平台上看到一个网友提出了一个问题:哪所中国大学的人工智能专业比较好?这9所大学的人工智能专业被评为A+随着科学技术的发展进步,人工智能已经与我们的工作、生活密不可分了。健康运动手环、购买东西扫二维码、人脸识别、语音识别、语音助手、指纹识别等等,都属于人工智能的范畴,更不用说智能机器人了。人工智能的发展前景非常好,如果说重工业是夕阳产业的话,人工智能就是朝阳产业,属于高新技术产业随着社会生产力的不断发展,大数据、云计算、物联网等相关技术将会越来越广泛地应用于我们的日常生活,智能化发展已

很多用户在日常生活中都需要发送邮件来进行工作,有些更是需要附加各种插件资料进行交流,那么该怎么插入附件呢?下面就一起来看看详细的教程吧。win10邮箱如何插入附件:1、打开邮箱2、点击左上角的“新邮件”图标3、点击右上角“插入”4、点击右上角“附件”5、选择需要的“附件”6、完成即可

6月6日消息,湖北移动携手华为,在位于湖北荆州的长江大学汉科学苑完成了全国首个基于50GPON+FTTR技术的全光校园宿舍网络覆盖工程。据了解,本次工程共覆盖5栋寝室楼,该区域以往采用荆州移动校园百兆宽带。随着校园信息化和数字化的升级,为更好地满足学生和教职工对超高速、稳定网络的体验需求,此次采用荆州移动提供的业界全新50GPON技术+FTTR全光纤组网方案进行网络升级,实现800间寝室全光纤万兆接入。荆州移动在原有校园FTTR网络的基础上,对局端网络进行了50GPON升级,通过端到端F5G-A

随着新学期的开始,许多高校为新生提供了在线自选床位的服务。这样,新生们可以根据自己的喜好和室友的信息来选择合适的宿舍据中青网报道,电子科技大学2023级新生可以在网上进行自主选房,可以精确选择到床位号。选房区域以学院班级划分,新生在学院班级区域内选房。值得一提的是,选房过程中,学生可以查看已选床位室友的信息,包括起床情况、午睡情况、晚睡情况、睡眠质量等。此外,为了解决身高超过1.9米的同学的需求,宿舍区还提供了加长床。珠海科技学院几年前就推出了网上自选宿舍的功能,今年也不例外。在选择宿舍之前,新

大数据文摘出品9月开学季,大学也即将迎来新鲜的血液。要说开学的注意事项,必有一项是去拜天拜地求赐分配到好的室友。和生活习惯不合拍的室友同住可以说是十分折磨了,比如类似的事件大家或多或少都听说过或经历过吧:现在大学的舍友,六个人,只有一个人是独生子女(没有歧视的意思)。她爸妈宠的厉害,天天车接车送,还喜欢特别大声音说话,别人睡觉的时候一直打电话,她睡觉倒好,一点声音也不能发出,有声音她就会骂人。不夸张的说,好的室友就是美好大学生活的标配。有没有什么什么办法能够让生活和学习习惯相同的人一起住呢?近

Yii框架是一个高性能、开源的Web开发框架,它具有高效的路由和模块化机制,非常适合快速开发复杂的Web应用程序。其中,发送邮件是任何一个应用程序都不可避免的功能之一。在Yii框架中,实现邮件发送非常简单,并且还提供了许多自定义选项,以及丰富的业务逻辑支持。一、Yii框架中的邮件配置在Yii框架中,配置文件是非常重要的资源,用于配置应用程序的基本信息和各种组


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

SublimeText3 Chinese version
Chinese version, very easy to use

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft
