【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
相关推荐
极限实验室2 小时前
Easysearch 磁盘水位线注意事项
数据库
月落星还在2 小时前
Redis 单线程架构:化繁为简的性能哲学
数据库·redis·架构
十五年专注C++开发2 小时前
SQLiteStudio:一款免费开源跨平台的SQLite管理工具
数据库·c++·qt·sqlite
haoqi好奇3 小时前
uniapp+node+mysql接入deepseek实现流式输出
android·mysql·uni-app
啥都想学的又啥都不会的研究生3 小时前
Redis设计与实现-服务器中的数据库
运维·服务器·数据库·redis·笔记·缓存·性能优化
m0_748229993 小时前
redis 使用
数据库·redis·缓存
Foolforuuu3 小时前
什么样的场景适用redis?redis缓存是什么?
数据库·redis·缓存
m0_748234083 小时前
redis 清理缓存
数据库·redis·缓存
智享AI3 小时前
阿里云工作空间与Ollama(一)
数据库·阿里云·云计算
聆风吟º3 小时前
阿里云操作系统控制台实战评测:提升云资源管理与监控效率
数据库·阿里云·云计算