【发布时间】:2022-01-10 07:17:15
【问题描述】:
所以我有两个表“books”和“bookOrder”,它们看起来像这样:
bookOrder
| orderID | book name | required | availability
| --------|-------------| ---------| ------------|
| 1 |Harry Potter | 9 | yes |
| 2 |Twilight | 8 | yes |
| 3 |Bible | 8 | yes |
books
|book name |quantity|
|------------|--------|
|Harry Potter|10 |
|Twilight |5 |
|Bible |8 |
我希望能够根据“books”表更新“bookOrder”可用性列。
目前我的SQL查询如下:
UPDATE bookOrder
SET avalability = case when (
SELECT quantity
FROM books
WHERE books.bookName = bookOrder.bookName
) < (SELECT required From bookOrder WHERE bookOrder.bookName = books.bookName) THEN 'NO' END;
但我收到一个错误:
missing FROM-clause entry for table "books"
我可能只是查询完全错误。
(P.S. 我知道有人想买 8 本《暮光之城》的书是完全荒谬的。)
【问题讨论】:
标签: sql postgresql sql-update