gpt4 book ai didi

mysql - 如何进行选择直到找到1个结果然后存在于mysql中

转载 作者:行者123 更新时间:2023-11-29 13:54:42 27 4
gpt4 key购买 nike

有没有办法进行选择查询,在表中搜索给定单词,如果找到则退出查询并且不继续计数?

例如,我有一个表(t1),其值是:

id         tag   tagdate
1 my 1-1-2012
2 name 1-1-2012
3 you 1-1-2012
4 foo 1-1-2012
5 make 1-1-2012
6 ir 1-1-2013
7 too 1-1-2013
.. .. ........
.. .. ........
.. .. ........
100000 foo 1-1-2013

例如,我将进行查询以确保“foo”单词是否存在,如果存在则返回 1 并停止继续查询。

我现在进行的查询是一个计数,以确保该单词是否存在于表格中:

select count(tag) from t1 where tag = 'foo'

但是该 Sql 语句在所有表中搜索单词“foo”并返回其在表中的计数,如果表中有 100,000 条记录,则查询将在所有 100,000 条记录中搜索“foo”单词。这浪费了时间,而我们只是想知道“foo”是否存在于表中。

那么是否有任何语句可以在表中搜索单词并找到找到的单词,然后停止读取表格并返回 1 或类似的内容?

最佳答案

我会这样做:

SELECT EXISTS(SELECT NULL FROM t1 WHERE tag = 'foo')

如果标签 foo 不存在,则返回 0 (FALSE),否则返回 1 (TRUE)。在列 tag 上使用索引将避免全表扫描:

CREATE INDEX idx_tag ON t1 (tag);

关于mysql - 如何进行选择直到找到1个结果然后存在于mysql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053049/

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