sql查詢資料庫中包含某個值的所有表

2021-10-04 21:13:39 字數 786 閱讀 8031

統共分三步

第1步:建立乙個表,用來儲存包含該值的資料表和列名

create table dest (

table_name varchar (60),

column_name varchar (60)

);

第2步:拼接insert語句

select

concat(

'insert into dest select ''',

table_name,

''',''',

column_name,

''' from ',

table_name,

' where ',

column_name,

' = ''所查值'' limit 1;'

)from

information_schema. columns

where

table_schema = '資料庫名'

and data_type = 'varchar' --所查值的資料型別

第3步:執行insert語句,將符合條件的資料表和列名儲存到步驟1建立的資料表中

步驟2的執行結果,如下所示:

insert into dest  select 'dde_ecu_config_info','factory_code' from dde_ecu_config_info where factory_code = '所查值' limit 1;

查詢資料庫中哪些表包含某個字段

已知乙個欄位中含有字元lan,想知道資料庫中哪表含有此欄位 mysql select table name,column name from information schema.columns where column name like lan table name column name de...

如何高效的查詢陣列中是否包含某個值

一 有四種方式查詢陣列中是否包含某個值 1 使用list public static boolean uselist string arr,string targetvalue 2 使用set public static boolean useset string arr,string target...

sql查詢中的包含 被包含 模糊查詢

select count from mysqlb client where name like 慶農 可查詢出在name欄位下所有包含 慶農 字樣的記錄 還有一種情況是我們查詢的表中的字段被包含在我們指定的條件中,select count from mysqlb client where name ...