mysql查询某个数据库下面的所有表的某个字段的匹配值?

时间:2021-09-16 14:06:22
select tb_*  from (
select TABLE_NAME from INFORMATION_SCHEMA.TABLES 
 where TABLE_SCHEMA='flight_fuwu_log')    where order="1232"

只知道数据库,不知道表名,知道某个字段,需要匹配这个字段对应数据值。。上面是想当然的写法  但是不对。。。。

5 个解决方案

#1


sql直接完成不了  需要些存储过程

#2


sql 语句没有办法在不知道标名的情况下查询表的数据,
楼主如果只知道数据库名,可以通过

show tables;来显示所有表,
然后再查询

#3


同名的字段可以在多个表中存在,不是一对一的关系
你可以通过这个查到所有的表,再通过这个结果来查询对应表的对应字段值
select table_name from information_schema.columns where table_schema = '库名' and column_name='字段名';

#4


引用 3 楼 zjcxc 的回复:
同名的字段可以在多个表中存在,不是一对一的关系
你可以通过这个查到所有的表,再通过这个结果来查询对应表的对应字段值
select table_name from information_schema.columns where table_schema = '库名' and column_name='字段名';
正解

#5


3楼正解,赞赞赞

#1


sql直接完成不了  需要些存储过程

#2


sql 语句没有办法在不知道标名的情况下查询表的数据,
楼主如果只知道数据库名,可以通过

show tables;来显示所有表,
然后再查询

#3


同名的字段可以在多个表中存在,不是一对一的关系
你可以通过这个查到所有的表,再通过这个结果来查询对应表的对应字段值
select table_name from information_schema.columns where table_schema = '库名' and column_name='字段名';

#4


引用 3 楼 zjcxc 的回复:
同名的字段可以在多个表中存在,不是一对一的关系
你可以通过这个查到所有的表,再通过这个结果来查询对应表的对应字段值
select table_name from information_schema.columns where table_schema = '库名' and column_name='字段名';
正解

#5


3楼正解,赞赞赞