sql - 查询为同一列返回多个值?
问题描述
我正在运行一个简单的查询并要求从同一个表中返回同一列两次。出于某种原因,该列返回两个不同的结果。有人可以解释为什么并告诉我如何要求查询两次返回一致的结果吗?
这是我正在运行的代码:
SELECT WIN1.SERVERNAME,
WIN1.APPLICATION AS 'App 1',
WIN1.STATUS AS 'Status 1',
WIN1.IPADDRESS AS 'WIN1 IP',
WIN2.APPLICATION AS 'App 2',
WIN2.STATUS AS 'Status 2',
WIN2.IPADDRESS AS 'WIN2 IP'
FROM SERVER.WINDOWS WIN1,
SERVER.WINDOWS WIN2
WHERE WIN1.IPADDRESS IS NOT NULL
AND WIN2.IPADDRESS IS NOT NULL
AND WIN1.SERVERNAME LIKE '%SERVER NAME%'
AND WIN1.STATUS LIKE '%line%'
AND WIN2.STATUS LIKE '%line%'
AND WIN2.APPLICATION LIKE '%APPLICATION NAME%'
先感谢您。
解决方案
通过将同一个表两次添加到您的查询中类似于进行完全外部连接,您正在将表与自身连接起来,where 子句使事情变得更难弄清楚,只需调用不带任何过滤器的查询即可了解效果查询调用同一个表两次。
从这一点开始,您应该能够完成您正在寻找的东西。
SELECT WIN1.SERVERNAME,
WIN1.APPLICATION AS 'App 1',
WIN1.STATUS AS 'Status 1',
WIN1.IPADDRESS AS 'WIN1 IP',
WIN2.APPLICATION AS 'App 2',
WIN2.STATUS AS 'Status 2',
WIN2.IPADDRESS AS 'WIN2 IP'
FROM SERVER.WINDOWS WIN1,
SERVER.WINDOWS WIN2
或者
Select * FROM
SERVER.WINDOWS WIN1,
SERVER.WINDOWS WIN2
推荐阅读
- javascript - 在 React 中复制到剪贴板斜体
- python - 对目录中的多个文件执行python代码并将多个文件输出到另一个目录
- android - 我可以使用 jks 作为 googleplay 的密钥库吗
- javascript - 带有请求承诺的 NodeJS 发布请求以进行 Twitch 身份验证
- reactjs - Redux 在 action/reducer 调用后反应不设置值
- java - 通过 Intent 发送一个非常大的列表
- c++ - c++向量与用户定义的类比较?(==, <, >)
- firebase - 为什么 Flutter 会因为明显存在的“缺少吸气剂”而失败?
- python - python的创意标准输入和错误处理
- python - torch.empty() 中“out”参数的奇怪行为