sqlserver不等值如何查询?大于、小于、不等于

sqlserver在过滤数据的时辰 , 有时辰需要利用大于、小于、不等于查询过滤数据 , 那么 , 在分歧数据类型 , 可是可以隐式转换的类型之中 , 若何利用不等值查询呢?
方式/
1建立一个姑且表 , 用于演示sqlserver语法中大于、小于、不等于的毗连查询
IF OBJECT_ID('tempdb..#tmp1') IS NOT NULL DROP TABLE #tmp1; 
CREATE TABLE #tmp1(
    Col1 varchar(50),        
    Col2 varchar(200),
    Col3 int,
    Col4 datetime        
);

sqlserver不等值如何查询?大于、小于、不等于

文章插图

2建立别的一个姑且表 , 用于演示sqlserver语法中大于、小于、不等于的等值毗连查询
IF OBJECT_ID('tempdb..#tmp2') IS NOT NULL DROP TABLE #tmp2; 
CREATE TABLE #tmp2(
    Col1 varchar(50),      
    Col2 varchar(200),
    Col3 decimal(18, 4),
    Col4 varchar(50)      
);

sqlserver不等值如何查询?大于、小于、不等于

文章插图

3往姑且表中插入几行测试数据 , 此中部门数据在两个表固然数据类型分歧 , 可是插入不异的值
insert into #tmp1(Col1, Col2, Col3, Col4) values('Code1', '第1行', 1, '2019-04-25');
insert into #tmp1(Col1, Col2, Col3, Col4) values('Code10', '第2行', 10, '2019-04-26');
insert into #tmp1(Col1, Col2, Col3, Col4) values('Code100', '第3行', 100, '2019-04-27');
insert into #tmp2(Col1, Col2, Col3, Col4) values('Code1', NULL, 12, '2019-04-25');
insert into #tmp2(Col1, Col2, Col3, Col4) values('Code10', '第2行', 5, '2019-04-26');
insert into #tmp2(Col1, Col2, Col3, Col4) values('Code100', '第N行', 105, '2019-04-30');

sqlserver不等值如何查询?大于、小于、不等于

文章插图

4查询姑且表中的测试数据
select * from #tmp1;
select * from #tmp2;

sqlserver不等值如何查询?大于、小于、不等于

文章插图

5利用INNER JOIN联系关系两张表 , 查询Col2字符串列值不相等的成果 , 利用一个小于符号加一个大于符号暗示不等于(<>) 。
注重:null在sqlserver中比力出格 , 即使利用字符串与null做不等于比力 , 也不会返回成果
select * 
from #tmp1 a
inner join #tmp2 b on b.Col1 = a.Col1
where a.Col2 <> b.Col2
2sqlserver若何查询NULL的成果?ISNULL利用

sqlserver不等值如何查询?大于、小于、不等于

文章插图

6利用INNER JOIN联系关系两张表 , 查询int类型的数字比decimal类型数字大的成果 , 直接利用大于符号比力即可
select * 
from #tmp1 a
inner join #tmp2 b on b.Col1 = a.Col1
where a.Col3 > b.Col3

sqlserver不等值如何查询?大于、小于、不等于

文章插图

7利用INNER JOIN联系关系两张表 , 查询detatime类型的日期比字符串类型日期小的成果 , 直接利用小于符号比力即可
select * 
from #tmp1 a
inner join #tmp2 b on b.Col1 = a.Col1
【sqlserver不等值如何查询?大于、小于、不等于】where a.Col4 < b.Col4

sqlserver不等值如何查询?大于、小于、不等于

文章插图


以上内容就是sqlserver不等值如何查询?大于、小于、不等于的内容啦 , 希望对你有所帮助哦!

推荐阅读