如果找到记录(完全匹配或第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
谢谢,
答案 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;