- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力吸引那些没有参加过任何特定研讨会的学生。然而,这是行不通的。
SELECT Student.FirstName,Student.LastName
from Student WHERE NOT EXISTS(
SELECT 1 from Seminar A
LEFT OUTER JOIN Individual B
ON A.SeminarID=B.IndividualID AND B.LastName='Johns'
LEFT OUTER JOIN Group C
ON A.SeminarID=C.GroupID AND C.GroupName='Koir Media Pvt Ltd'
LEFT OUTER JOIN OrderProcessor G
ON F.OrderID=G.OrderID
INNER JOIN EventSeminar D
ON D.SeminarID=A.SeminarID
INNER JOIN AudiEvent E
ON D.EventID=E.EventID
INNER JOIN Reserver F
ON E.EventID=F.EventID
INNER JOIN Student H
ON G.StudentID=H.StudentID
where G.StudentID=H.StudentID);
输出 -
FirstName LastName
Matt Johnson
Mattew John
Shane Watson
输入 -
学生
StudentID FirstName LastName
1 Matt Johnson
2 Mattew John
3 Shane Watson
4 Bill Nielsen
5 Garry Stevenson
订单处理器
OrderID StudentID
O01 1
O02 2
O03 3
O04 4
O05 5
O06 4
O07 3
O08 2
O09 1
O10 5
O11 2
O12 3
O13 1
O14 4
O15 1
O16 1
服务器
ReserverID OrderID AudiID EventID
R01 O01 1 E01
R02 O02 1 E01
R03 O03 1 E01
R04 O04 1 E02
R05 O05 1 E02
R06 O06 1 E02
R07 O07 1 E02
R08 O08 1 E03
R09 O09 2 E03
R10 O10 2 E03
R11 O11 2 E03
R12 O12 2 E04
R13 O13 2 E04
R14 O14 2 E04
R15 O15 2 E05
R16 O16 2 E05
奥迪事件
EventID AudiID
E01 1
E02 1
E03 2
E04 2
E05 2
事件研讨会
EventID SeminarID
E01 S01
E02 S02
E03 S03
E04 S04
E05 S05
E01 S06
E02 S07
E03 S08
E04 S09
E05 S10
研讨会
SeminarID IndividualID GroupID
S01 I01 null
S02 I02 null
S03 I03 null
S04 I04 null
S05 I05 null
S06 null G01
S07 null G02
S08 null G03
S09 null G04
S10 null G05
个人
IndividualID FirstName LastName
I01 Steven Johns
I02 Barkha Dutt
I03 Pronoy Roy
I04 Alan Wilkins
I05 Harsha Bhogle
组
GroupID GroupName
G01 Koir Media Pvt Ltd
G02 Headlines Today
G03 The Age
G04 TOI
G05 HT
您能帮我看看我的查询有什么问题吗?我的查询没有给我正确的结果...
最佳答案
好的。试试这个:
“未参加任何特定研讨会的学生”
Select s.FirstName, s.LastName, StudentSeminars.SeminarCount
From Student s
LEFT JOIN (SELECT o.StudentID, count(r.EventID) as SeminarCount
FROM OrderProcessor o
INNER JOIN Reserver r on r.OrderID = o.OrderID
INNER JOIN EventSeminar e on e.EventID = t.EventID
INNER JOIN Seminar s on s.SeminarID = e.SeminarID
LEFT JOIN Individual i on i.IndividualID = s.IndividualID
LEFT JOIN Group g on g.GroupID = s.GroupID
WHERE i.LastName='Johns' OR g.GroupName='Koir Media Pvt Ltd'
GROUP BY o.StudentID ) StudentSeminars
ON StudentSeminars.StudentId = s.StudentId
WHERE StudentSeminars.SeminarCount IS NULL
子选择获取所有预订研讨会席位的学生的列表,并计算研讨会的数量。然后,主查询从所有学生的列表开始,并连接到子选择以找出哪些学生没有参加任何研讨会!
我假设保留表中存在记录意味着学生“参加了特定的研讨会”。我还假设并非所有事件都是研讨会,因此加入 EventSeminar 表以确保我们只计算研讨会。
关于mysql - 加入查询时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23424024/
我想对 JOIN 进行特定的排序 SELECT * FROM (lives_in as t1 NATURAL JOIN preferences p1) l1 JOIN (lives_in t2 NAT
我正在努力解决一个查询。并想知道是否有人可以提供帮助。 我有一个标签表(服务请求票)和序列号表 从我的标签中我正在这样做 Select * from tag where tag.created BET
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我有两个表 tbl_user 和 tbl_lastchangepassword,如下所示 表 tbl_user id| name --------- 1 | user1 2 | user2 3 |
我有下一个问题 SELECT i.*, gu.* vs.* FROM common.global_users gu LEFT JOIN common.global_users_perms gup ON
我有一个电影表和一个投票表。用户为他们喜欢的电影投票。我需要显示按电影总票数降序排列的电影列表。我现在所拥有的有点作品。唯一的问题是它不显示 0 票的电影。 SELECT m.name, m.imdb
我有一个由这样的表组成的 mySql 数据库: 我如何(如果可能的话)使用 JOINS 从名称/周期表中获取结果?简单来说,它是如何工作的?我向菜鸟问题道歉。我对此很陌生。任何帮助将不胜感激。 最佳答
我需要查询单元先决条件的自引用关系。 我知道您需要使用两个联接,我是否选择我的列然后将其联接到自身? SELECT u.unit_code, u.name + ' is a prerequisi
我有两个实体,用户和友谊,它们看起来像: public class User { public int UserId { get; set; } (..
假设我有两个表: Table A ProdID | PartNumber | Data... 1 | ABC-a | "Data A" 2 | (null) |
说我有这个数据, (df <- data.frame( col1 = c('My','Your','His','Thir'), col2 = c('Cat','Dog','Fish','Dog')))
我有两个这样的数组,实际上这是从两个不同的服务器检索的 mysql 数据: $array1 = array ( 0 => array ( 'id' => 1, 'n
我的数据库中有以下表格 CREATE TABLE [author_details] ( [_id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, [name
我正在努力使用一个相当简单的 sql select 语句的 join/where 子句。 我正在尝试从 tb1 中检索产品信息列表,其中 where 条件位于 tbl2 中,但这必须由三个不同的列连接
我正在寻找以下功能: Applicative f => f (f a) -> f a Hoogle给我看join : >:t join join :: Monad m => m (m a) -> m
我有两个“表”,分别是 USER 和 CONGE。在表“CONGE”中,我插入了用户的 ID。但是我不知道如何根据用户的id显示用户的休假。 我想根据id发布“Congé”。 { "conge"
我们有一个具有(简化)结构的文档,如Elasticsearch所示: { _id: ..., patientId: 4711, text: "blue" } { _id: ..., patientId
这两个sql语句有什么区别 a) 从 T1,T2 中选择 *,其中 T1.A=T2.A ; b) 从 T1,T2 中选择 *,其中 T2.A=T1.A ; 在这两种情况下我得到相同的输出,这两种语句之
我想做一个简单的连接,只是比较两个表中的 ID.. 我有我的组表,包含; 身份证 姓名 等.. 我的 GroupMap 表包含; 身份证 组号 元素编号 我的查询采用 GroupMap.ItemID
所以我有一组主要数据,如下所示: value_num code value_letter 1 CDX A 2 DEF B
我是一名优秀的程序员,十分优秀!