如果找到记录,则搜索两列(2& 3)的SQL查询显示列3

时间:2016-02-24 04:50:50

标签: sql

如果找到记录(完全匹配或第2列和第3列的值之间的值),我需要一个在第2列到第3列搜索的SQL查询,从第1列返回相应的值

例如

Column1     Column2     Column3 

Jane Doe    123456        123459

John Doe    123460        123460 

Frank Doe   123461        123482

如果我输入123457我需要它来显示Jane Doe

如果我输入123460我需要它来显示John Doe

谢谢,

4 个答案:

答案 0 :(得分:2)

 SELECT
    Column1
 FROM 
    TableName
 WHERE
    123460 BETWEEN column2 AND column3;

答案 1 :(得分:1)

当column3<第2栏,做BETWEEN SYMMETRIC

select Column1
from tablename
where 123460 between symmetric column2 and column3

还将返回该行(Matt Doe,123465,123455)!

答案 2 :(得分:0)

你为此写过任何代码吗? 你应该在这里发布你的代码,以便我们帮助解决它。

无论如何,你可以这样做:

SELECT column1
FROM tableName
WHERE column2 >= VALUE
AND column3 <= VALUE;

答案 3 :(得分:0)

这样的东西?

CREATE TABLE abc
(
column1 varchar(20),
column2 integer,
column3 integer
);

insert into abc values ('Jane Doe', 123456, 123459);

insert into abc values ('John Doe', 123460, 123460);

insert into abc values ('Frank Doe', 123461, 123482);

select column1 from abc where column2 <= 123457 AND column3 >= 123457;
select column1 from abc where column2 <= 123460 AND column3 >= 123460;