首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL来获得没有大前锋的球队

SQL来获得没有大前锋的球队
EN

Stack Overflow用户
提问于 2018-05-04 07:51:51
回答 2查看 29关注 0票数 0

我将有关篮球队的数据存储在我的Teams表中,如下所示:

代码语言:javascript
复制
CREATE TABLE Teams (
    Id varchar(5) NOT NULL PRIMARY KEY,
    TeamName varchar(50) NOT NULL
);

我将团队成员保存在TeamMembers表中,如下所示:

代码语言:javascript
复制
CREATE TABLE TeamMembers (
    Id int NOT NULL PRIMARY KEY,
    TeamId VARCHAR(5) FOREIGN KEY REFERENCES Teams(Id),
    LastName varchar(50) NOT NULL,
    FirstName varchar(50) NOT NULL,
    PositionId int NOT NULL
);

位置在另一个带有INT ID的表中。例如,在本练习中,后卫: 1,中锋:2和大前锋:3。

我想要一份没有大前锋的篮球队名单。

EN

回答 2

Stack Overflow用户

发布于 2018-05-04 07:58:44

类似于:

代码语言:javascript
复制
select *
from Teams
where Id not in 
  (
    select TeamId
    from TeamMembers
    where PositionID = 4
  )
票数 0
EN

Stack Overflow用户

发布于 2018-05-04 18:40:41

在检查行是否不存在时,使用NOT EXISTS!。

代码语言:javascript
复制
SELECT
    T.*
FROM
    Teams AS T
WHERE
    NOT EXISTS (
        SELECT
            'team has no power forward member'
        FROM
            TeamMembers AS M
        WHERE
            M.TeamID = T.ID AND
            M.PositionID = 3) -- 3: Power Forward
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50165259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档