【发布时间】:2010-12-09 15:40:09
【问题描述】:
我认为应该是最简单的 SQL 语句有问题,但它对我不起作用...
我有 4 个表:S、P、J 和 SPJ,其中 SPJ 基本上是将所有 ID 链接在一起的表。
现在,需要的语句是:“获取供应 P2 和 P4 部分的供应商的供应商编号。”
SELECT SNO FROM SPJ WHERE PNO = 'P2' AND PNO = 'P4'
- 不返回任何结果(这是错误的)
SELECT SNO FROM SPJ WHERE PNO = 'P2' UNION SELECT SNO FROM SPJ WHERE PNO = 'P4'
- 返回结果,加上一个只提供两者之一的额外...
我尝试了各种说法但无法弄清楚,我知道它必须很简单,但我就是看不到它......
有人有什么想法吗?
干杯
【问题讨论】:
-
如果您提供一些示例数据和预期的结果,以及执行上述语句时返回的结果,将会对我们有所帮助@Chris
-
不要使用 AND,因为这会导致不正确的布尔逻辑。将 AND 更改为 OR。
标签: sql select mysql phpmyadmin