mysql 查找包含某些字段且不包含另一些字段的表
来源:互联网 发布:北上广 知乎 编辑:程序博客网 时间:2024/04/30 08:36
;
DROP TABLE IF EXISTS temp1,temp2;
CREATE TEMPORARY TABLE temp1
SELECT DISTINCT table_name FROM information_schema.columns a WHERE column_name IN
('category_l3_name',
'layout_category_l3_name','erp_category_l3_name')
and table_schema='bi'
;
CREATE TEMPORARY TABLE temp2
SELECT DISTINCT table_name FROM information_schema.columns b
WHERE column_name IN
(
'category_l2_append_key','layout_category_l2_append_key',
'layout_category_l2_append_name','category_l2_append_name'
)
and table_schema='bi'
;
SELECT table_name,column_name
,CONCAT('alter table ',table_name,' add category_l2_append_name varchar(100) AFTER ',column_name,';
','alter table ',table_name,' add category_l2_append_key varchar(30) AFTER ',column_name,';') AS sqltext
FROM
(
SELECT a.table_name,min(c.column_name) as column_name
FROM temp1 a JOIN information_schema.columns c
ON a.table_name=c.table_name AND c.column_name IN
('category_l3_name',
'layout_category_l3_name','erp_category_l3_name')
and c.table_schema='bi'
WHERE a.table_name NOT IN
(SELECT table_name FROM temp2 )
group by a.table_name
)
aa
ORDER BY table_name,column_name
;
DROP TABLE IF EXISTS temp1,temp2;
CREATE TEMPORARY TABLE temp1
SELECT DISTINCT table_name FROM information_schema.columns a WHERE column_name IN
('category_l3_name',
'layout_category_l3_name','erp_category_l3_name')
and table_schema='bi'
;
CREATE TEMPORARY TABLE temp2
SELECT DISTINCT table_name FROM information_schema.columns b
WHERE column_name IN
(
'category_l2_append_key','layout_category_l2_append_key',
'layout_category_l2_append_name','category_l2_append_name'
)
and table_schema='bi'
;
SELECT table_name,column_name
,CONCAT('alter table ',table_name,' add category_l2_append_name varchar(100) AFTER ',column_name,';
','alter table ',table_name,' add category_l2_append_key varchar(30) AFTER ',column_name,';') AS sqltext
FROM
(
SELECT a.table_name,min(c.column_name) as column_name
FROM temp1 a JOIN information_schema.columns c
ON a.table_name=c.table_name AND c.column_name IN
('category_l3_name',
'layout_category_l3_name','erp_category_l3_name')
and c.table_schema='bi'
WHERE a.table_name NOT IN
(SELECT table_name FROM temp2 )
group by a.table_name
)
aa
ORDER BY table_name,column_name
;
0 0
- mysql 查找包含某些字段且不包含另一些字段的表
- mysql 检索数据库中包含某几个字段的表 & 检索表名称包含某些字符的表
- 更新字段名包含某些字符的字段为Null
- linux 查找 包含某字段的文件
- 查找mysql数据库中所有包含特定名字的字段所在的表
- 查找mysql数据库中所有包含特定名字的字段所在的表
- mysql查找数据中包含特定字符的字段名所在的表
- 查找整个数据库里面包含某一字段的所有表
- 查找本库包含某字段的所有表
- 查找数据库中包含某个字段的所有表
- SQL查找包含某字段的视图\表
- mysql not in 查询某个字段的值不包含在另一个表的相应字段的所有值里面
- MYSQL的分区字段,必须包含在主键字段内
- MYSQL的分区字段,必须包含在主键字段内
- Mysql查找如何判断字段是否包含某个字符串
- oracle查询所有表的所有字段包含指定关键字且替换为指定关键字
- 计算数据库中所有包含ID字段且ID字段值为1的行数
- entity_infy, 所有包含指定字段的表
- Android布局大全
- Qt浅谈之二:钟表(时分秒针)
- Sed学习笔记
- windows下svn的安装和配置
- ONVIF: gsoap安装过程
- mysql 查找包含某些字段且不包含另一些字段的表
- EA强大的画图工具---设计数据库表格
- inf复制文件
- 12_android入门_补间动画
- 新开一个博客
- 学习目标
- NSArray,NSSet,NSDictionary总结
- 数据倾斜总结
- CPP(九):vector与迭代器的实现