当前位置: 首页 > 面试题库 >

SQL排除查询

韩乐湛
2023-03-14
问题内容

是否可以在单个SQL语句中执行以下操作:

例如,在提示中使用电话号码的子集8001231000-8001239999。然后查询其中包含电话号码的数据库,并返回原始子集中哪些电话号码不在我的数据库中?我的数据库是Oracle
10g。

基本上8001231000-8001239999,我不想知道哪个电话号码8001231000-8001239999不在数据库中,而是要取回它们之间的电话号码。


问题答案:

假设电话号码是NUMBER,则可以生成特定范围内的所有电话号码的列表

 SELECT level - 1 + 8001231000
   FROM dual
CONNECT BY level <= 8001239999-8001231000+1

然后,您可以将该范围内所有电话号码的列表加入到您的实际电话号码表中。就像是

WITH all_numbers AS (
  SELECT level - 1 + 8001231000 phone_number
    FROM dual
 CONNECT BY level <= 8001239999-8001231000+1
)
SELECT *
  FROM all_numbers a
 WHERE NOT EXISTS(
    SELECT 1
      FROM phone_numbers p
     WHERE a.phone_number = p.phone_number)


 类似资料:
  • 问题内容: 要求:生成一个查询,该查询根据用户输入的StartDate,EndDate和Upper Data Threshold输入基于电话号码的数据。 这些输入变量是查询的界限。因此,SELECT语句相应地写在下面。 唯一需要注意的是,如果某个电话号码的单个记录超过了“上限数据阈值”,那么与该违规电话号码相关联的所有电话号码记录都不应输出,无论该相同电话号码的其他记录是否违反该记录。数据阈值。以

  • 问题内容: 我正在从一个表中提取项目列表,基于它们被包含在另一个表中,如下所示: 效果很好-基本上会列出某人已评分的所有水果的列表。但是现在,我想排除所有已由一个特定用户评级的水果,因此我尝试了以下操作: 可以,但是不太正确。它显示了除10以外其他人已评级的所有水果,但是如果用户1和10都对同一水果进行了评级,则仍显示该水果。谁能告诉我如何构造一个查询,该查询仅显示未由用户10评分的水果,而不管其

  • 当我要执行以下查询时: 我得到了错误: 消息102,级别15,状态1,第1行“,”附近的语法不正确。 编辑: 我要删除klantId 3。

  • 我试图将查询与exclude查询一起使用,以便它匹配除要排除的术语之外的所有术语。我在一个基本的URI查询中找到了它,但不是常规的JSON查询。如何将此URI转换为JSON类型查询? 其中是不匹配的标记列表。 这是我目前所掌握的: 但是,当我这样做时,仍然包含在结果中。如何排除?

  • 我使用注释和注释执行查询,并从数据库表中删除记录。 错误: xxx的例外。xxx。xx,原因='javax。坚持不懈TransactionRequiredException:执行更新/删除查询“和异常=”执行更新/删除查询;嵌套的异常是javax。坚持不懈TransactionRequiredException:执行更新/删除查询'

  • 问题内容: 具有以下映射: 我在上面放了两个项目: 现在,我想在每个字段上搜索,但是,所以我要做的是: 它应该只显示该项目,因为第二个项目带有单词,但是它在上,这就是我要忽略的内容。如何存档? PS:这只是一个简单的示例,我有一个包含很多属性的映射,我想在某些搜索中忽略其中的一些属性。 PS2:我正在使用ES 2.3.2 问题答案: 该设置仅在不返回响应中的字段时才有用,但这并不排除搜索该字段。