【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
相关推荐
q***7837几秒前
mysql表添加索引
数据库·mysql
w***765518 分钟前
用docker启动mysql步骤
mysql·docker·容器
翔云12345627 分钟前
MySQL 机器重启后,gtid_executed 是如何初始化的
数据库·mysql·adb
JAVA学习通42 分钟前
Mysql进阶---存储过程&变量&SQL编程
数据库·mysql
阿里云大数据AI技术1 小时前
朝阳永续基于阿里云 Milvus 构建金融智能投研产品“AI 小二”
数据库·人工智能
百***49001 小时前
Redis-配置文件
数据库·redis·oracle
老纪的技术唠嗑局1 小时前
OceanBase 年度发布会 Hands-on AI Workshop 回顾
数据库
艾体宝IT1 小时前
艾体宝干货 | Redis Python 开发系列#5 高可用与集群部署指南
数据库
d***95621 小时前
docker 安装 mysql
mysql·adb·docker
雨中飘荡的记忆1 小时前
MySQL 优化实战
java·mysql