首页 > 数据库 > mysql教程 > 如何识别来自链接数据库中未列出的电话号码的呼叫?

如何识别来自链接数据库中未列出的电话号码的呼叫?

Barbara Streisand
发布: 2025-01-22 18:27:08
原创
311 人浏览过

How to Identify Calls from Unlisted Phone Numbers in a Linked Database?

查找未知号码的通话记录

我们的数据库包括两个表:“Phone_book”(包含姓名和电话号码)和“Call”(包含通话记录)。 目标是查明来自“Phone_book”表中列出的号码的呼叫。

解决方案:

几个 SQL 查询可以完成此操作;效率取决于数据库优化和表大小。

方法1(不适用):

这个简单的查询对于较小的“Phone_book”表非常有效:

<code class="language-sql">SELECT *
FROM Call
WHERE phone_number NOT IN (SELECT phone_number FROM Phone_book);</code>
登录后复制

方法 2(不存在):

另一种方法,通常首选用于较大数据集的性能:

<code class="language-sql">SELECT *
FROM Call
WHERE NOT EXISTS (
    SELECT 1
    FROM Phone_book
    WHERE Phone_book.phone_number = Call.phone_number
);</code>
登录后复制

方法 3(左外连接):

使用 LEFT OUTER JOIN 的第三个选项:

<code class="language-sql">SELECT *
FROM Call
LEFT OUTER JOIN Phone_book
ON Call.phone_number = Phone_book.phone_number
WHERE Phone_book.phone_number IS NULL;</code>
登录后复制

重要提示:为了获得最佳性能,请将 SELECT * 替换为“Call”表中所需的特定列的列表。 这减少了数据检索并提高了查询速度。

以上是如何识别来自链接数据库中未列出的电话号码的呼叫?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板