求个简单的查询
时间:2011-09-27
来源:互联网
有这俩字段 表名find 怎么求他们集合的差 select b from find where a=1;
select b from find where a=2;
CREATE TABLE `find` (
`a` int(10) NOT NULL,
`b` int(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- 导出表中的数据 `find`
--
INSERT INTO `find` (`a`, `b`) VALUES
(1, 11),
(1, 12),
(1, 13),
(2, 11),
(2, 12);
作者: mafeifan 发布时间: 2011-09-27
作者: mafeifan 发布时间: 2011-09-27
作者: dut703 发布时间: 2011-09-27
作者: mafeifan 发布时间: 2011-09-27
作者: opps_zhou 发布时间: 2011-09-27
CREATE TABLE qiduf_0927 ( a int, b int ); -- -- 导出表中的数据 `qiduf_0927` -- INSERT INTO qiduf_0927 (a,b) VALUES (1, 11); INSERT INTO qiduf_0927 (a,b) VALUES (1, 12); INSERT INTO qiduf_0927 (a,b) VALUES (1, 13); INSERT INTO qiduf_0927 (a,b) VALUES (2, 11); INSERT INTO qiduf_0927 (a,b) VALUES (2, 12); --method one select b from qiduf_0927 where a=1 minus select b from qiduf_0927 where a=2 --result: 13 --method two: select a.b from (select a,b from qiduf_0927 where a=1)a, (select a,b from qiduf_0927 where a=2)b where a.b=b.b(+) and b.a is null --result 13
作者: cosio 发布时间: 2011-09-27
作者: mafeifan 发布时间: 2011-09-27
这样不就OK了,哪那么复杂啊
作者: OneShell 发布时间: 2011-09-27
使用case when then end 语句就OK啦
作者: zhujianpengzha 发布时间: 2011-09-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28