MySQL 的 2 个字段上的 SQL LEFT-JOIN

2023-12-21

我有一个看法A和一个视图B.

In A我有很多关于某些系统的信息,例如IP and port我想保留一切。在B我只想添加一条信息A.

两个视图之间的匹配字段是IP and Port。所以我必须在两个视图中匹配那些具有相同 IP 和端口的主机。

例子:

View A:

IP | OS     | Hostname | Port | Protocol
1  | Win    | hostONE  | 80   | tcp 
1  | Win    | hostONE  | 443  | tcp 
1  | Win    | hostONE  | 8080 | tcp 
2  | Linux  | hostTWO  | 21   | tcp
2  | Linux  | hostTWO  | 80   | tcp
3  | Linux  | hostTR   | 22   | tcp

View B:

IP | Port | State
1  | 443  | Open
2  | 80   | Closed

OUTPUT

IP | OS     | Hostname | Port | Protocol | State
1  | Win    | hostONE  | 80   | tcp      |
1  | Win    | hostONE  | 443  | tcp      | Open
1  | Win    | hostONE  | 8080 | tcp      |
2  | Linux  | hostTWO  | 21   | tcp      | Closed
2  | Linux  | hostTWO  | 80   | tcp      |
3  | Linux  | hostTR   | 22   | tcp      |

注意:可能视图 A 的某些主机在视图 B 中没有 IP/端口相关项。

视图 A 的某些主机也可能在视图 B 中存在某些匹配。

我认为我应该使用 LEFT JOIN 以便拥有视图 A 的所有条目和视图 B 的正确关联条目,但它不起作用。 我无法使用正确的 WHERE 子句和 JOIN 解决方案调整查询。

任何想法?


select a.ip, a.os, a.hostname, a.port, a.protocol,
       b.state
from a
left join b on a.ip = b.ip 
           and a.port = b.port
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 的 2 个字段上的 SQL LEFT-JOIN 的相关文章

随机推荐

  • NodeJS 和树莓派

    我现在已经在 Raspberry Pi 上运行 Raspbian 我想为其制作一个控制面板 这样我就可以在网络浏览器中控制我的 Raspberry Pi 但是如何在 NodeJS 中执行命令呢 您可以使用此node js代码在树莓派上运行命
  • 两列串联后的 Django 查询集过滤器

    有没有办法使用两列的串联来过滤模型 我的模型是这样的 class Item models Model series models CharField max length 50 number models CharField max len
  • ListView 项目在 Xamarin Forms 中无法展开折叠高度

    我有一个列表视图 在 ListView 中我有 ListViewCell ListViewCell 具有展开 折叠功能 扩展崩溃行为几乎没有问题 1 如果我展开第一项 它就可以正常工作 但是如果我先展开第二项并展开第一项 则第一项会落后 请
  • 鼠标适配器的范围

    我想知道在这种情况下 MouseAdapter 的范围是什么 class foo extends JPanel private JMenu edit new JMenu public foo this edit getItem 0 addM
  • 如果列表中尚不存在 ID,则将其追加到列表中

    我正在尝试检查 id 是否在列表中 并且仅当它不在列表中时才使用下面的代码附加 id 但是我看到 id 正在被附加 即使 id 已经存在于列表中 任何人都可以请提供有关此处错误的信息 list 350882 348521 350166 r
  • Pandas 将 unicode 应用于多个列

    我正在尝试将两个 pandas 系列的所有元素从 pandas 数据帧转换为 ascii 这些元素不是 ascii 字符 简单地将函数应用到相关列是行不通的 Python 仅显示属性错误 指出 series 对象没有属性编码 import
  • 如何从 PL/pgSQL 函数返回的 refcursor 中选择所有行?

    我有一个函数 some func 返回refcursor CREATE OR REPLACE FUNCTION some func RETURNS refcursor AS 我想从控制台调用这个函数并显示它返回的光标的结果集 在 Oracl
  • Minikube 在 M1 硬件上部署 linux/amd64 映像

    我知道可以使用以下命令在 Apple 的 M1 处理器上本地运行 amd64 映像 platform linux amd64标志开启docker run 但是 如何在本地 Minikube 集群上部署相同的映像 并在相同的 M1 硬件上运行
  • 如何在 .NET Core RC2 控制台应用程序(Linux、Debian 8)中使用 System.Data?

    我已经在 Debian 8 amd64 系统上安装了 NET Core RC2 并想测试是否可以查询 Microsoft SQL Server 的实例 所以我想在我的项目中添加对System Data SqlClient集会 目前我的项目文
  • static_cast(foo) 与 (int)foo [重复]

    这个问题在这里已经有答案了 有人可以详细说明一下这些差异吗 不同之处在于 int foo 可以表示六种不同的东西 它可能是 static cast 在静态已知类型之间转换 它可能是 const cast 添加或删除 const 性 或者可能
  • CodeIgniter form_validation 中的 regex_match 生成:消息:preg_match():找不到结束分隔符“/”

    我一直在寻找其他类似的帖子 问题似乎是一个未转义的斜线 但我正在逃避他们 该字符串应如下所示 2012年12月23日 这就是我声明验证规则的方式 regex match 0 1 9 12 0 9 3 01 0 1 9 1 012 19 20
  • mysql drop table并级联删除对该表的所有引用

    我正在从旧系统开发新系统 新系统使用MySQL和java 我想从减少桌子数量开始 当我删除一个表 比如 X 时 如何才能删除对 X 的所有引用 因此如果表 Y 有一个到表 X 的 FK 那么在表 Y 上 FK 和 FK 中使用的列也会被删除
  • C# 集合总是强制执行顺序吗?

    IE 如果我想从数组中选择 结果是IEnumerable对象一定是按顺序排列的吗 public class Student public string FullName public class School public string N
  • 从 _capture.QueryFrame() 中删除背景

    我正在使用 Emgucv 我想知道是否可以从 capture QueryFrame 中删除背景并能够聚焦于相机上最近的物体 提前致谢 是的 这很有可能 看看 运动检测 EMGU 提供的示例应该可以帮助您入门 实际上 删除前景的代码实际上被命
  • 如何反转阿拉伯语括号的方向(从右到左的文本)

    When I am trying to use brackets in Arabic language they are getting reversed as shown in the attached I have tried usin
  • Scala:如何构造包含变量的正则表达式?

    我想测试一下是否regex包括我之前定义的与字符串匹配的变量 例如我想做 val value abc regex a z r value something like that if regex matches abc print ok i
  • 在哪里可以找到 torch.unique() 的源代码?

    我只能在pytorch源代码中找到 https github com pytorch pytorch blob 2367face24afb159f73ebf40dc6f23e46132b770 torch function py L783
  • Python 和 JavaScript 之间的语义有何不同?

    这两种语言对我来说都非常相似 尽管 Python 支持实际的类而不是基于原型的类 但在 Python 中 类与生成包含值和函数的对象的函数并没有什么不同 就像在 JavaScript 中所做的那样 另一方面 JavaScript 仅支持浮点
  • String.Format 与否? [复制]

    这个问题在这里已经有答案了 复制自 字符串输出 C 中的格式还是连接 https stackoverflow com questions 16432 c string output format or concat 特别是在 C 世界中 使
  • MySQL 的 2 个字段上的 SQL LEFT-JOIN

    我有一个看法A和一个视图B In A我有很多关于某些系统的信息 例如IP and port我想保留一切 在B我只想添加一条信息A 两个视图之间的匹配字段是IP and Port 所以我必须在两个视图中匹配那些具有相同 IP 和端口的主机 例