SQL查询,我遗漏了什么吗?

SQL查询,我遗漏了什么吗?,sql,Sql,在SQL中,给定 当我尝试这个查询时 SELECT * FROM table1 WHERE NAME= 'Bob' 它提供了结果,但当我尝试时,它不起作用,但也不会给出任何错误 SELECT * FROM table1 WHERE NAME= 'Bob' AND NAME= 'John'; 有人能告诉我我做错了什么吗 谢谢 编辑: 给定以前的数据集 查找数据集消息中出现的任意两个单词 在超过4条消息中单独出现的表,但 永远不要在同一条消息中出现在一起?您应该使用或而不是和 SELECT *

在SQL中,给定

当我尝试这个查询时

SELECT * FROM table1 WHERE NAME= 'Bob'
它提供了结果,但当我尝试时,它不起作用,但也不会给出任何错误

SELECT * FROM table1 WHERE NAME= 'Bob' AND NAME= 'John';
有人能告诉我我做错了什么吗

谢谢

编辑:

给定以前的数据集

查找数据集消息中出现的任意两个单词 在超过4条消息中单独出现的表,但
永远不要在同一条消息中出现在一起?

您应该使用
而不是

SELECT * FROM table1 WHERE NAME= 'Bob' OR NAME= 'John';

NAME
不能同时是
Bob
John
,但是
Bob
John
第二个查询返回的记录中
NAME=“Bob”
NAME=“John”
始终为空。 您可以这样尝试:

SELECT * FROM table1 WHERE NAME= 'Bob' OR NAME= 'John';
它将返回名为BobJohn的记录

结果将是:

DATA                NAME    MESSAGE                         TIMEZONE
01/03/2014 10:27    Bob     What time do you want to meet?  London
18/02/2014 02:43    John    What time is it in London?      New york
14/02/2014 00:50    Bob     Meeting today?                  London
见结果

阅读更多关于

编辑:

对于第二个问题,请使用此查询:

SELECT name,message 
FROM table1
WHERE ROUND ((CHAR_LENGTH(message)
            - CHAR_LENGTH( REPLACE ( message, "out", "") ) 
            )/CHAR_LENGTH("out")) =1
它只选择一次
消息
中包含
“out”
的记录

请参见中的示例


查看查询是如何工作的。

除了使用
之外,另一种方法就是只在
中使用

SELECT * FROM table1 WHERE NAME IN ('Bob', 'John');

有一件事在逻辑上是错误的。 您正在使用

SELECT * FROM table1 WHERE NAME= 'Bob' AND NAME= 'John';
但是,名称字段不能同时为“Bob”和“John”。 可能是“鲍勃”或“约翰”

也许,你想做这件事。如果我没有错的话

SELECT * FROM table1 WHERE NAME= 'Bob' OR NAME= 'John';
否则就用这个东西

SELECT * FROM table1 WHERE NAME IN ('Bob', 'John');


想想你在那里写的东西:“返回表1中的所有行,其中列
name
同时具有值
'Bob'
和值
'John'
”——一列只能有一个值ye,我需要使用或,愚蠢的错误一个值怎么可能同时是x和y?请你举一个第二个问题的例子好吗?@Seeker:我正确地回答了你的两个问题,你接受了我的答案。现在,你为什么要删除它并接受另一个答案。我很高兴知道是否有什么特别的原因。哦,我想的是,因为我想两个名字都出现在表格中,所以我想使用和。但我明白你的意思。我能再问你一个问题吗?@Seeker如果这个问题与这个问题无关,你最好再问另一个问题。这个问题,我觉得有点傻,但它与SQL有关,它会被正确地记录下来,因为我真的不知道如何用更好的语言来描述它,所以我在想,你能在讨论区帮我一下吗?@Seeker你可以先在这个网站上搜索,因为大多数sql问题已经被问过了。我能再问你一个问题吗?如果你不介意,我们可以把它带到讨论区吗?当然。。如果问题更简单,你可以更新问题本身。这可能是一个愚蠢的问题,可能会被否决,没关系。。把它加到问题上。。我们很高兴能为您提供帮助。嗨,peeskillet,谢谢您的帖子,您知道我的第二个问题,您明白吗?什么是
消息
?它是结果集中的一列吗?是的,所以你可以看到标题消息和下面的所有内容都是人们发送的消息。嗨,muaaz,谢谢你的回答!但我已经找到了答案。我将为你的努力付出+1:)再次感谢。太好了!谢谢……:)