select TABLE_NAME from INFORMATION_SCHEMA.TABLES
where TABLE_SCHEMA='flight_fuwu_log') where order="1232"
只知道数据库,不知道表名,知道某个字段,需要匹配这个字段对应数据值。。上面是想当然的写法 但是不对。。。。
5 个解决方案
#1
sql直接完成不了 需要些存储过程
#2
sql 语句没有办法在不知道标名的情况下查询表的数据,
楼主如果只知道数据库名,可以通过
show tables;来显示所有表,
然后再查询
楼主如果只知道数据库名,可以通过
show tables;来显示所有表,
然后再查询
#3
同名的字段可以在多个表中存在,不是一对一的关系
你可以通过这个查到所有的表,再通过这个结果来查询对应表的对应字段值
select table_name from information_schema.columns where table_schema = '库名' and column_name='字段名';
你可以通过这个查到所有的表,再通过这个结果来查询对应表的对应字段值
select table_name from information_schema.columns where table_schema = '库名' and column_name='字段名';
#4
正解
#5
3楼正解,赞赞赞
#1
sql直接完成不了 需要些存储过程
#2
sql 语句没有办法在不知道标名的情况下查询表的数据,
楼主如果只知道数据库名,可以通过
show tables;来显示所有表,
然后再查询
楼主如果只知道数据库名,可以通过
show tables;来显示所有表,
然后再查询
#3
同名的字段可以在多个表中存在,不是一对一的关系
你可以通过这个查到所有的表,再通过这个结果来查询对应表的对应字段值
select table_name from information_schema.columns where table_schema = '库名' and column_name='字段名';
你可以通过这个查到所有的表,再通过这个结果来查询对应表的对应字段值
select table_name from information_schema.columns where table_schema = '库名' and column_name='字段名';
#4
正解
#5
3楼正解,赞赞赞