表如图,表中有3个字段,但没有主键,我希望查询出pid不等于1并且name不等于n2的记录,期望的结果如下:
pid name value
1 n1 1
1 n3 1
2 n2 2
2 n4 3
我希望得到的结果是排除pid为1和name为n2之后的记录,sql怎么写,求各位大神支招。mysql数据库。
9 个解决方案
#1
select * from [表名] where pid<>1 and name<>'n2'
#2
这个查询条件,与有没有 PK 没什么关系,就按 1# 所说就 OK 了。
#3
+1
#4
是mysql数据库哦
上面的是sql server的写法,mysql我很少用哦
上面的是sql server的写法,mysql我很少用哦
#5
select * from [表名] where pid<>1 or name<>'n2'
#6
骚年,建议你买本SQL必知必会看看
#7
按照你提供的sql,结果看下图,跟我要的数据结果完全不对,
#8
建议你也买本来看看
#9
是mysql数据库哦
上面的是sql server的写法,mysql我很少用哦
相差不大的
#1
select * from [表名] where pid<>1 and name<>'n2'
#2
这个查询条件,与有没有 PK 没什么关系,就按 1# 所说就 OK 了。
#3
select * from [表名] where pid<>1 and name<>'n2'
#4
是mysql数据库哦
上面的是sql server的写法,mysql我很少用哦
上面的是sql server的写法,mysql我很少用哦
#5
select * from [表名] where pid<>1 or name<>'n2'
#6
骚年,建议你买本SQL必知必会看看
#7
select * from [表名] where pid<>1 and name<>'n2'
按照你提供的sql,结果看下图,跟我要的数据结果完全不对,
#8
骚年,建议你买本SQL必知必会看看
select * from [表名] where pid<>1 and name<>'n2'
按照你提供的sql,结果看下图,跟我要的数据结果完全不对,
建议你也买本来看看
#9
是mysql数据库哦
上面的是sql server的写法,mysql我很少用哦
相差不大的