如何解决如何用另一个表的where子句查询MySql表?
我在MySql数据库中有两个表,一个表称为sales,一个表称为Auctions。 sales表具有一个auction_id列。我想提取仅以欧元进行的销售,但货币是“拍卖”表中的一列。我应该运行什么查询来实现这一目标?非常感谢
解决方法
您可以使用内部查询做到这一点
select *
from sales
where auction_id in (select id from auctions where currency='EUR');
它将做什么
- 首先,它将运行内部查询并选择所有具有货币EUR的ID。
- 之后,它将检查销售是否包含从内部查询中选择的Auction_id
使用连接的其他选项也可用
SELECT *
FROM sales,auctions
WHERE sales.auction_id = auctions.id AND auctions.currency='EUR'
OR
SELECT *
FROM sales
JOIN auctions ON sales.auction_id = auctions.id AND auctions.currency='EUR'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。