除了查询遇到问题

     2023-05-09     260

关键词:

【中文标题】除了查询遇到问题【英文标题】:Having trouble with except query 【发布时间】:2015-10-05 13:59:34 【问题描述】:

我有两张桌子(Books 和 Borrowed)。

我想从表Books 中全选。 但首先它将检查BookID 是否存在于表Borrowed 中,如果它确实存在并且它的Status= 1,它将不会包含在select * 语句中。

我试过了,但是不行

select * from Books
except
select `BookdID` where `Status`=1

请帮助我。这是我的桌子

书籍:

 | BookID     | Title       | Author       |
 |:-----------|------------:|:------------:|
 | 1          | The Stars   | William Evan |   
 | 2          | Science 3   | Vhong Navaro |
 | 3          | Let It Burn | Jun Ryl      |
 | 4          | Sky Below   | Jason Midfle |
 | 5          | Wish It     | Shan Uddle   |

借来的:

 | BookID     | BorrowerID  | Status       |
 |:-----------|------------:|:------------:|
 | 6          | 12          | 0            |   
 | 5          | 4           | 0            |
 | 2          | 3           | 1            |
 | 18         | 6           | 1            |
 | 5          | 3           | 0            |

我的目标输出:

| BookID     | Title       | Author       |
|:-----------|------------:|:------------:|
| 1          | The Stars   | William Evan |   
| 3          | Let It Burn | Jun Ryl      |
| 4          | Sky Below   | Jason Midfle |
| 5          | Wish It     | Shan Uddle   |
  *(BookID 2 is is not shown because in the table `Borrowed`, BookID 2's `Status` = 1)*

【问题讨论】:

Error when using except in a query的可能重复 【参考方案1】:
select b1.* 
from Books b1
left join Borrowed b2 on b1.bookid = b2.bookid
                     and b2.`Status` = 1
where b2.bookid is null

见this great explanation of joins

【讨论】:

上面写着Column 'Status' in on clause is ambiguous,这是什么意思? 这意味着两个表都有一个status 列,而数据库不知道该取哪一个。我更新了查询并将表名添加到status 列。 @kielou 我建议您阅读 juergen 提供的页面,然后直接查看MySQL's JOIN documentation。只有了解事物的运作方式,您将来可能能够自己解决类似的问题。实际上你的问题已经被问过了,the answer 也包含一个LEFT JOIN,因为EXCEPT 在 MySQL 中不存在。 谢谢先生。我发现了问题并且有效。非常感谢。 @Armfoot 我在等待他的回复时正在阅读,我想我现在可以解决我现在遇到的其他问题,这要感谢 juergen d..

mysql数据库查询好慢,除了索引,还能因为什么?(代码片段)

我熟练应用ctrlc和ctrlv开发curd代码好多年了。mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会想到是因为索引。那除开索引之外,还... 查看详情

mysql数据库查询好慢,除了索引,还能因为什么?(代码片段)

我熟练应用ctrlc和ctrlv开发curd代码好多年了。mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会想到是因为索引。那除开索引之外,还... 查看详情

编写 SQL 查询时遇到问题

】编写SQL查询时遇到问题【英文标题】:TroubleWritingSQLQuery【发布时间】:2009-04-2319:54:50【问题描述】:我在编写查询时遇到问题。我有一个名为“MYTABLE”的支持表,它有一个名为“TABLENAME”的列,其中可以有一个或多个表名。... 查看详情

调试慢查询时遇到问题

】调试慢查询时遇到问题【英文标题】:Troubledebuggingaslowquery【发布时间】:2014-07-0907:48:27【问题描述】:我在调试慢查询时遇到了麻烦,当我认为它们的执行速度相对较快时,让我为您分解一下:第一个查询,即我的子查询,... 查看详情

优化 MySQL 查询时遇到问题

】优化MySQL查询时遇到问题【英文标题】:TroubleoptimizingMySQLquery【发布时间】:2014-06-1323:03:52【问题描述】:我正在处理以下查询,但不确定如何进行进一步优化:SELECTu.idASuserId,firstName,profilePhotoId,preferredActivityId,preferredSubActivityI... 查看详情

在编写查询 laravel 时遇到问题

】在编写查询laravel时遇到问题【英文标题】:Gettingtroubleinwritingquerylaravel【发布时间】:2022-01-1113:41:11【问题描述】:Cananyonehelpmetogetthedata.$ticketList=Ticket::with(\'appliance\',\'brand\')->get();$userAppliances=DB::table(\'user_applian 查看详情

构建 FB.api 查询时遇到问题

】构建FB.api查询时遇到问题【英文标题】:TroublebuildingFB.apiquery【发布时间】:2014-11-1518:25:40【问题描述】:好的,所以我正在开发一个加载更多结果的Facebook群组供稿,但我在构建初始查询以使其全部正常工作时遇到了麻烦。... 查看详情

oracle物化视图错误

...定义查询超出最大长度有问题的是76kb、70kb、75kb和67kb。除了拆分查询之外,还有什么可以做的吗?每个脚本都是一个长查询,因此很难拆分。【问题讨论】:【参考方案1】:将您的 查看详情

制定 sql 查询时遇到问题

】制定sql查询时遇到问题【英文标题】:troubleformulatingansqlquery【发布时间】:2013-11-2503:04:37【问题描述】:我正在尝试制定一个查询,给定两个表:(1)销售人员,(2)销售;显示销售人员带来的id、名称和销售额总和。问题... 查看详情

使用 MYSQL 查询 int 字段时遇到问题

】使用MYSQL查询int字段时遇到问题【英文标题】:TroubleQueryingAgainstintFieldusingMYSQL【发布时间】:2011-02-2320:27:32【问题描述】:嘿,我正在尝试运行以下查询:self.cursor.execute(\'SELECTcourses.courseid,days,starttime,bldg,roomnum,\'\'area,title,descr... 查看详情

构建 MSAccess SQL 查询时遇到问题

】构建MSAccessSQL查询时遇到问题【英文标题】:TroublebuildingMSAccessSQLquery【发布时间】:2013-07-1117:45:42【问题描述】:我正在努力弄清楚如何将T-SQL查询转换为MSAccess将执行的格式。我对MSAccess很陌生,所以这就是我的周末。我正在... 查看详情

Codility PostgreSQL 问题:SQL 查询中的聚合和条件。完全卡住

...在Codility带回家的测试中遇到了一个问题,我通过了......除了这个问题。我 查看详情

通过 RODBC 运行 SQL 查询时遇到问题

】通过RODBC运行SQL查询时遇到问题【英文标题】:TroublerunningSQLqueriesviaRODBC【发布时间】:2014-05-1515:20:36【问题描述】:我有一个名为q_cleanup.sql的文件,我正在通过readLines()将其读入R。这个文件有很多我们编写的小查询来清理一... 查看详情

在编写具有多个连接的查询时遇到问题

】在编写具有多个连接的查询时遇到问题【英文标题】:Havingissueswritingquerywithmultiplejoins【发布时间】:2019-11-1603:03:57【问题描述】:我正在尝试编写一个显示客户ID、名字、姓氏和返回日期的查询。我需要弄清楚谁是最后一个... 查看详情

springjpaspecification分页查询遇到的问题

springjpa    在使用springjpa写分页查询的sql时遇到以下错误:Causedby:java.lang.IllegalArgumentException:Atleast2parameter(s)providedbutonly1parameter(s)presentinquery.通过以下两点解决:1、请先检查自己的Dao接口是否继承JpaS 查看详情

帮助我在 JPA 中遇到选择查询的问题

】帮助我在JPA中遇到选择查询的问题【英文标题】:HelpIhaveproblemwithselectqueryinJPA【发布时间】:2008-11-2912:28:27【问题描述】:我有问题想要解决从杂志中选择name_magazine我已经导入了所有需要的库和Queryq=EntityManger.createQuery("SELECTna... 查看详情

查询数据库时嵌套 where 子句时遇到问题 - Laravel

】查询数据库时嵌套where子句时遇到问题-Laravel【英文标题】:HavingproblemsnestingwhereclausingwhenqueryingtheDatabase-Laravel【发布时间】:2018-08-1403:55:21【问题描述】:我在查询数据库时遇到问题。我的数据库如下:餐桌顺序:订单号二级... 查看详情

在 MERGE SQL 查询中遇到问题

】在MERGESQL查询中遇到问题【英文标题】:FacinganissueinMERGESQLquery【发布时间】:2020-08-0405:08:46【问题描述】:我有一个需求,将临时表stgTbl中的数据插入/更新到另一个表T2。如果存在更新,则无论有多少重复项。同样,如果不存... 查看详情