SQL相同的两个子查询如何复用?
select sc.col1, sc.col2
from
**(select col1,col from t1)** sc
where sc.col1 = (select max(col)
from
**(select col1,col from t1)**);
例如上面这种情况,在sql语句中出现两个一模一样的查询语句,在实际执行的时候会执行两次。
当然可以先将要复用的先查出来弄成临时表可以解决,但是如何用一条SQL语句来达到复用的效果,让查询优化器自动复用呢?
SQL
mysql
mariadb
赞
收藏 0
回答 2
待解决
相关问题
关于SQL查询两个表查询
766浏览 • 1回复 待解决
华为分享要两个设备都有相同的app吗? 如果要分享一个音频怎么分享呢? 分享者提示发送成功, 接收者提示查询
3823浏览 • 1回复 待解决
mybatis 里面怎么按照条件查询和查询全部数据 这两个在同一接口里面?
788浏览 • 1回复 待解决
两个设备控制相关问题
6407浏览 • 3回复 已解决
打算合并两个数据库里面不同格式的两个表,有什么简单办法没有?
996浏览 • 1回复 待解决
sql like查询如何不区分大小写?
792浏览 • 2回复 待解决
ArkTS开发如何比较两个string是否一致 ?
441浏览 • 1回复 待解决
如何一次查询出某一字段相同的全部数据?
1101浏览 • 2回复 待解决
GreenPlum 如何用sql语句查询其运行的性能指标
1421浏览 • 1回复 待解决
两SQL语句能不能用一个SQL搞定?
547浏览 • 1回复 待解决
请教一个sql查询需求?
439浏览 • 1回复 待解决
PolarDB 默认有哪两个可用的表空间?
488浏览 • 1回复 待解决
DataListenSocket与SppServerSocket这两个API 应该如何创建并使用?
3289浏览 • 3回复 待解决
在规定时间内,比较两个表的数据,请问如何实现?
379浏览 • 1回复 待解决
字体库文件如何复用?
1308浏览 • 1回复 待解决
android 手机能否同时连接两个蓝牙设备
247浏览 • 1回复 待解决
文件存储中 file.writeArrayBuffer和file.readArrayBuffer 两个函数如何使用
53浏览 • 0回复 待解决
MySQL匹配查询,只要有字段值相同则满足条件,如何根据匹配成功次数多少排序?
375浏览 • 1回复 待解决
是只有两个月还是永久的?
1983浏览 • 1回复 待解决
求一个sql语句,删除两张表中数据的?
606浏览 • 2回复 待解决
请问鸿蒙应用开发和硬件开发,都是可以用JAVA开发吗,这两个是属于两个不同的方向吗,做应用开发好还是硬件
7052浏览 • 2回复 已解决
鸿蒙怎么实现UI控件样式复用 ?
4947浏览 • 3回复 待解决
怎么样的两个slice算属于同一个page里面的
3038浏览 • 1回复 待解决
模拟软件中多个服务器和两个交换机相连
448浏览 • 0回复 待解决
鸿蒙是发展java还是js,难道他们想两个都维护吗?
6709浏览 • 1回复 待解决
postgresql 实现方式
with tmp_q as (
select col1,col from t1
)
select sc.col1, sc.col2
from tmp_q sc
where sc.col1 = (select max(col) from tmp_q);
WITH 子句
WITH
子句允许你指定一个或者多个在主查询中可以 其名称引用的子查询。在主查询期间子查询实际扮演了临时表或者视图 的角色。每一个子查询都可以是一个SELECT
、 TABLE
、VALUES
、 INSERT
、 UPDATE
或者 DELETE
语句。在WITH
中书写 一个数据修改语句(INSERT
、 UPDATE
或者 DELETE
)时,通常要包括一个 RETURNING
子句。构成被主查询读取的临时表的是 RETURNING
的输出,而不是该语句修改的 底层表。如果省略RETURNING
,该语句仍会被执行,但是它 不会产生输出,因此它不能作为一个表从主查询引用。