c# - 一个 MySQL 查询,将从两个表运行检查,如果 true 显示在 C# datagridview 中

标签 c# mysql sql database datagridview

我正在尝试开发一种使用 MySQL 查询和 C# datagridview 的方法来显示所有支付高于所要求价格的客户。

我认为最好的方法是询问所有客户,如果捐赠大于价格则显示。

动物表

| Specie  | Price |  Stock  | Country   |
|---------|-------|---------|-----------|
| Dog     |  20   |    5    |   UK      |
| Cat     |  10   |    0    |   UK      |
| Dog     |  20   |    34   |   France  |
| Cat     |  10   |    234  |   France  |
| Dog     |  20   |    0    |   Germany |
| Cat     |  10   |    14   |   Germany |

客户表

|  Name     | Specie | Price |  DonationPound | DonationEuro | Country   |
|-----------|--------|-------|----------------|--------------|-----------|
|   Tom     | Dog    |       |    200         |   323        |   UK      |
|   Ben     | Dog    |       |    120         |   288        |   UK      |
|   Greg    | Dog    |       |    50          |   23         |   Germany |
|   Sally   | Cat    |       |    234         |   123        |   France  |
|   Mitch   | Dog    |       |    111         |   89         |   France  |
|   Steve   | Cat    |       |    143         |   56         |   UK      |

SpecieCountry 通过从填充自 的下拉列表中插入选定值输入到 Customer Table 动物表中的>国家物种

  • 我正在尝试制定一个查询,以从 Animals Table 添加 price 转化为客户。

我需要什么

我需要一个查询来填充所有捐赠超过价格客户的datagridview。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// !!!解决方案!!!////////////////////////////////////////////////////////////////////////////////

SELECT c.* FROM Customer c 
INNER JOIN Animals a 
  ON c.Specie=a.Specie AND c.Country=a.Country 
WHERE c.Donation_Pound > a.Price OR c.Donation_Euro > a.Price

感谢@Marco,他提供了一个查询,我根据自己的需要进行了修改

最佳答案

你可以尝试:

SELECT c.* FROM customers c
INNER JOIN animals a 
  ON c.Specie=a.Specie AND c.Country=a.Country
WHERE c.DonationPound > a.Price

当然,我猜测需要比较哪些价格......

关于c# - 一个 MySQL 查询,将从两个表运行检查,如果 true 显示在 C# datagridview 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20286288/

相关文章:

c# - 图像 PropertyItems 和处置的 MemoryStream

c# - 如何使用msbuild为一个项目创建多个资源(dll)取决于常量值?

c# - 事件不是领域——我不明白

mysql - 为什么在 WHERE 或 LEFT JOIN 中放置条件时出现 "zero"结果 COUNT 或不出现?

mysql - 剔除一个满足条件的用户,即使他们在其他行可能不满足条件

c# - Graph SDK 中的订​​阅通知

MySQL - 如何在使用多个过滤器查询时保持可接受的响应时间(我应该使用 Redis 吗?)

sql - 如何使用 Golang 在 SQL 中执行 IN 查找?

sql - 如何防止 SQL Server 对扫描的行数进行平方?

sql交叉连接查询