【mysql】报错1349 - View‘s SELECT contains a subquery in the FROM clause

操作

创建视图的sql语句中有不支持子查询

mysql创建视图

sql 复制代码
select * from (
	select name,age from table_name where 1=1 and name='a'
) tb where 1=1 and type=1

问题

报错1349 - View's SELECT contains a subquery in the FROM clause

原因

原因创建视图的sql语句中有不支持子查询,

解决

需要将子查询的结果单独创建一个视图,将子查询创建的视图v_table_a,然后在建一张表v_table_b去查询v_table_a

  • 子查询视图表v_table_a
sql 复制代码
select name,age from table_name where 1=1 and name='a'
  • 再创建视图v_table_a查询子查询v_table_b
sql 复制代码
select * from v_table_a where 1=1 and type=1
相关推荐
BomanGe132 分钟前
NSK W1501FA高速精密滚珠丝杠技术手册
数据库·经验分享·规格说明书
kiki-bf1 小时前
可用的mysql本地安装教程
数据库·mysql
携程DBA1 小时前
数据库软限制相关研究
linux·mysql·性能
多巴胺梦想家2 小时前
数据库恢复技术:当灾难来临
网络·数据库·oracle
Anokata2 小时前
MYSQL SQL 执行系列2
mysql
北冥you鱼2 小时前
Go 语言初始化 MySQL 数据库实战指南:从零到生产环境部署
数据库·mysql·golang
SelectDB2 小时前
云数仓费钱?用 SelectDB Serverless 三步配出秒级弹性,最高降本 70%
数据库·云原生·数据分析
琢森2 小时前
服务器崩溃后,我是怎么用一条备份脚本救回全部数据的
mysql
time展天12 小时前
Dddify:给 ASP.NET Core 项目一套轻量、清晰、可落地的 DDD 基础设施
数据库·后端·asp.net
杜子不疼.3 小时前
【Qt初识】工程起步:项目创建、代码解读与对象树
数据库·c++·qt