一个表没有主键,怎么通过表中的2个或多个字段进行数据筛选查询

ichavin 2015-06-22 11:57:06

表如图,表中有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数据库。
...全文
747 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ichavin 2016-12-05
  • 打赏
  • 举报
回复
引用 4 楼 rockyljt 的回复:
是mysql数据库哦 上面的是sql server的写法,mysql我很少用哦
相差不大的
ichavin 2016-12-05
  • 打赏
  • 举报
回复
引用 6 楼 grayonlineab 的回复:
骚年,建议你买本SQL必知必会看看
引用 7 楼 zwy0123 的回复:
[quote=引用 1 楼 ap0405140 的回复:]

select * from [表名] where pid<>1 and name<>'n2'
按照你提供的sql,结果看下图,跟我要的数据结果完全不对, [/quote] 建议你也买本来看看
ichavin 2016-12-05
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:

select * from [表名] where pid<>1 and name<>'n2'

按照你提供的sql,结果看下图,跟我要的数据结果完全不对,
grayonlineab 2015-07-08
  • 打赏
  • 举报
回复
骚年,建议你买本SQL必知必会看看
misterliwei 2015-07-07
  • 打赏
  • 举报
回复
select * from [表名] where pid<>1 or name<>'n2'
---涛声依旧--- 2015-07-06
  • 打赏
  • 举报
回复
是mysql数据库哦 上面的是sql server的写法,mysql我很少用哦
唐诗三百首 2015-06-23
  • 打赏
  • 举报
回复

select * from [表名] where pid<>1 and name<>'n2'
a443715279 2015-06-23
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:

select * from [表名] where pid<>1 and name<>'n2'
+1
卖水果的net 2015-06-23
  • 打赏
  • 举报
回复
这个查询条件,与有没有 PK 没什么关系,就按 1# 所说就 OK 了。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧