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