【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
相关推荐
柃歌14 分钟前
【LeetCode Solutions】LeetCode 176 ~ 180 题解
数据结构·数据库·sql·算法·leetcode
一眼青苔40 分钟前
如何在MySQL中实现类似Redis的PING命令的功能来检测连接状态?
数据库·redis·mysql
奔驰的小野码1 小时前
SpringAI实现AI应用-使用redis持久化聊天记忆
java·数据库·人工智能·redis·spring
hweiyu002 小时前
MySQL性能分析工具:SHOW PROCESSLIST
数据库·mysql
vvilkim3 小时前
SQL语言基础:从入门到掌握结构化查询语言
数据库·sql·oracle
Navicat中国4 小时前
Navicat BI 数据分析功能上线 | 数据洞察新方法
数据库·人工智能·信息可视化·数据挖掘·数据分析·navicat·bi
may_一一4 小时前
Docker中mysql镜像保存与导入
mysql·docker·容器
AI大模型顾潇5 小时前
[特殊字符] Milvus + LLM大模型:打造智能电影知识库系统
数据库·人工智能·机器学习·大模型·llm·llama·milvus
Pasregret5 小时前
云原生 MySQL 架构:从容器化到 Serverless
mysql·云原生·架构