栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从动态表名称中选择

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从动态表名称中选择

您打开1

(
并关闭2
)
。删除最后一个:

SELECt CONCAt('changes',year,month) FROM changes

编辑

第二个语句应该是

SET @x := SELECt * FROM (@b) as b;

那行得通,但是不确定那是否是您想要的:

SET @b := 'SELECt CONCAt(''changes'',`year`,`month`) FROM whichchanges';SET @x := 'SELECt * FROM (SELECt CONCAt(''changes'',`year`,`month`) FROM whichchanges) as b';Prepare stmt FROM @b;Prepare stmt FROM @x;Execute stmt;

编辑2

如果我理解正确,那么您正在寻找一个查询:

select * from changeswhere change_column in (select distinct concat(`year`, `month`) from whichchanges)

编辑3

select @b := group_concat(concat(' select * from changes', `year`, `month`, ' union ') separator ' ') as w from whichchanges;set @b := left(@b, length(@b) - 6);Prepare stmt FROM @b;Execute stmt;

SQLFiddle示例



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408316.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号