gpt4 book ai didi

mysql - 查询是否存在多个表

转载 作者:行者123 更新时间:2023-11-29 04:53:43 33 4
gpt4 key购买 nike

我需要编写一个查询,以便在我要求的所有表都存在的情况下返回结果。我知道这个存在:

show tables like 'user'

只是不确定如何为多个表扩展它。我知道这是无效代码,但类似

show tables like 'user' AND show tables like 'site' AND ...

谢谢!

最佳答案

select * 
from information_schema.tables
where table_name in ('tb1','tb2','tb3')
and table_schema = 'your_db'
having count(table_name) = 3

嗯,我意识到那个查询有问题。如果所有表都存在,它只返回一条记录。这将是一个更好的解决方案

select group_concat(table_name order by table_name) as table_list
from information_schema.tables
where table_name in ('tb1','tb2','tb3')
and table_schema = 'your_db'
having count(*) = 3

关于mysql - 查询是否存在多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8796368/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com