【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
相关推荐
dazhong20121 小时前
PLSQL 客户端连接 Oracle 数据库配置
数据库·oracle
苹果醋33 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
了一li3 小时前
Qt中的QProcess与Boost.Interprocess:实现多进程编程
服务器·数据库·qt
码农君莫笑3 小时前
信管通低代码信息管理系统应用平台
linux·数据库·windows·低代码·c#·.net·visual studio
别致的影分身4 小时前
使用C语言连接MySQL
数据库·mysql
过过过呀Glik4 小时前
在 Ubuntu 上安装 MySQL 的详细指南
mysql·ubuntu
京东零售技术5 小时前
“慢”增长时代的企业数据体系建设:超越数据中台
数据库
sdaxue.com6 小时前
帝国CMS:如何去掉帝国CMS登录界面的认证码登录
数据库·github·网站·帝国cms·认证码
o(╥﹏╥)6 小时前
linux(ubuntu )卡死怎么强制重启
linux·数据库·ubuntu·系统安全
阿里嘎多学长7 小时前
docker怎么部署高斯数据库
运维·数据库·docker·容器