高分请教这个SQL语句为什么会运行很久?

lovebelobe lovebelobe 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
先给大大们磕头!!
select 
H.RENO,
B.NAME,
H.RBNO,
H.ENO,
A.NAME,
H.BNO
from
HTABLE H
join
NAMETABLE A
on
(A.NUM = 2 and
H.ENO = A.ENO and
H.RENO <> A.ENO)
join
NAMETABLE B
ON
(H.RENO = B.ENO)
ORDER BY
H.RENO,
H.RBNO

执行上面的SQL语句之后就一直在运行,得不出结果。
表NAMETABLE里面有2万条符合“NUM = 2”的记录。但是如果NAMETABLE里的记录减少到300条的话就可以查询出数据。或者把A.NUM = 2去掉也可以得出数据。
请问该如何解决这个问题?
...全文

相关推荐

sql语句妙用,各种sql语句的详细用法与讲解

本篇内容主要涉及SQL语句的详细用法,特别是动态SQL的运用,这对于编写流畅的程序至关重要。1. 动态SQL语句: 动态SQL允许在执行时构建SQL命令,这在需要根据变量或用户输入构建查询时非常有用。

徒步-天下

Mysql运行SQL语句中文乱码问题的解决方法

本文将详细介绍如何彻底解决MySQL运行SQL语句中文乱码的问题。#### 一、理解乱码产生的原因在探讨解决方案之前,我们先来了解一下为什么会出现乱码问题。乱码主要是由于字符集不匹配导致的。

szhsr

PLSQL隔断时间再执行sql的时候卡死未响应(要等很久才有结果)解决办法

### PLSQL隔断时间再执行SQL的时候卡死未响应(要等很久才有结果)解决办法在使用PL/SQL Developer或其他Oracle数据库管理工具时,可能会遇到一个常见的问题:执行SQL语句或存储过程时

qq_35962765

sql语句、动态SQL语句基本语法

动态SQL语句动态SQL是在运行时构建和执行的SQL语句,通常用于处理不确定的查询结构或在程序逻辑中生成SQL。这在需要根据用户输入或其他变量来改变查询条件时非常有用。

zhao_1982

SQL Server中存储过程比直接运行SQL语句慢的原因

SQL Server 中存储过程比直接运行 SQL 语句慢的原因在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。

hzchun
评论 10
收藏 已收藏
分享
返回顶部
lovebelobe
Oracle 17,133 成员 55,258 内容