假设知道表明为users,可通过union语句查出对应列的值:
如下为查出第二列,列数量为7的user表的值:
select `2` from (select 1,2,3,4,5,6,7 union select from users)a;如不知道列的数量可select 1,2,3,4,5,6,7,8 直到sql执行成功为止
如反引号使用失败可:
select b from (select 1,2 as b,3,4,5,6,7 union select from users)a;基本无法找,列名都不知道,怎么匹配呢?要是有重复的数据怎么筛选呢?
如果实在是要找也行,但是需要时间很长
具体的 *** 作就是:
1、查询数据库表
2、循环根据表查询字段,并拼接sql
拼接sql类似于:
select from table
where column1 like '%数据%'
or column2 like '%数据%'
or column3 like '%数据%'
……
3、如果匹配成功,便将表名存入临时表或者表变量中(当然在此之前需要建立临时表或表变量)
4、完成循环后,读取临时表或者表变量,这就是你要找的表
5、如果要进一步筛选字段,则需要下一步动作,循环找到列名,也可以在表循环的时候嵌套循环处理,但是建议不要嵌套循环
字段的寻找和表的寻找类似
sql要写就太多,就不写啦
SQL数据库,查询包含列(字段,如名称)的数据库中的所有表的步骤如下:需要准备的材料是:计算机,sql finder。
1,首先,打开sql查询器并连接到相应的数据连接,例如测试库。
2,单击“查询”按钮并键入:select table_name来自information_schemacolumns,其中table_schema =“test”和column_name =“name”;。
3,单击“运行”按钮,将查询符合条件的表名称。
4,将查询调整为:选择'store'作为table_name,`name`来自商店,其中`name` =“A”union all选择'stu'作为table_name,`name`来自stu where`name` =“A”Union所有选择'test'作为table_name,`name`来测试`name` =“A”,单击“运行”按钮查找名称为'A'的表的名称。
以上就是关于如何查询数据库某一列的所有内容,不知道列名,只知道表名全部的内容,包括:如何查询数据库某一列的所有内容,不知道列名,只知道表名、SQL如何查找一条数据的表名、SQL数据库,如何查询数据库内含有某一列(某字段,如name)的所有表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)