【问题标题】:How do compare a single value from one table to another list of values in another table如何将一个表中的单个值与另一个表中的另一个值列表进行比较
【发布时间】:2024-01-22 15:51:01
【问题描述】:

我有两张表,我想比较一个值,看看它是否小于另一个值。 考虑到两个示例表,我想创建一个 SELECT 语句来告诉我,给定我的钱包金额,我可以买得起哪些物品。怎么说呢:

SELECT product FROM Store WHERE price < amount

上面的明显不行我到处找了。

钱包:

name       amount
--------------
Mymoney     20

商店:

product |  price
-----------------------
Apple   |  3
Orange  |  4
Steak   |  21

【问题讨论】:

  • Select * from product inner join wallet on price
  • 我 19 点有香蕉要卖给你。

标签: mysql select compare comparison-operators


【解决方案1】:

当您使用 2 个不同的表时,您应该使用某种连接,例如:

select product from Store inner join Wallet on price <= Mymoney 

sqlFiddle: http://sqlfiddle.com/#!9/b431a2/4

【讨论】:

  • 我明白你的意思,我想我可以通过问一个更简单的问题来解决我的问题,但我正在处理的是一张有一定消费限制的客户的桌子,而另一张桌子基本上由购买物品,
  • 我需要单个客户的消费限额,而不是所有的消费限额/钱包。
  • 您始终可以在末尾添加一个“and”子句,指定您要检查的客户,例如“select product from Store inner join Wallet on price
最近更新 更多