关键词:
【中文标题】除了查询遇到问题【英文标题】: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。如果存在更新,则无论有多少重复项。同样,如果不存... 查看详情