以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- sql语句请教 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=148506) |
-- 作者:cuicuibing -- 发布时间:2020/4/9 9:45:00 -- sql语句请教 表a 第一列 第二列 第三列 第四列 111 aaa 001 1 222 bbb 001 2 333 ccc 002 1 444 ddd 003 1 表b 第一列 第二列 第三列 第四列 001 1 ww y 001 2 dd yy 002 0 w。 y。 SE LECT ******** FROM 表a LEFT OUTER JOIN 表b ON (表a.第三列 = 表b.第一列 and 表a.第四列 = 表B.第二列) or (表a.第三列 = 表b.第一列 and 表B.第二列 = 0) 表红的的部分不对,请教如何写。 |
-- 作者:有点蓝 -- 发布时间:2020/4/9 10:10:00 -- 要实现什么效果?access还是SqlServer? |
-- 作者:cuicuibing -- 发布时间:2020/4/9 10:21:00 -- Sql语句 表a
第一列 第二列 第三列 第四列 111 aaa 001 1 222 bbb 001 2 333 ccc 002 1 444 ddd 003 1 表b 第一列 第二列 第三列 第四列 001 1 ww y 001 2 dd yy 002 0 w。 y。 最终查询效果 表a.第一列 表a.第二列 表a.第三列 表a.第四列 表b.第一列 表b.第二列 表b.第三列 表b.第四列 111 aaa 001 1 001 1 ww y 222 bbb 001 2 001 2 dd yy 333 ccc 002 1 002 0 w。 y。 444 ddd 003 1 条件是 (表a的第三列 = 表b的一列 并且 表a的第四列 = 表b的第二列) or (表a的第三列 = 表b的一列 并且 表b的第二列 = 0) [此贴子已经被作者于2020/4/9 10:26:52编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/4/9 10:30:00 -- ON 表a.第三列 = 表b.第一列 and (表a.第四列 = 表B.第二列 or 表B.第二列 = 0) |
-- 作者:cuicuibing -- 发布时间:2020/4/9 10:48:00 -- dbo.订单清单 LEFT OUTER JOIN dbo.工序库部件工艺 ON dbo.订单清单.工库编号 = dbo.工序库部件工艺.工库编号 AND (dbo.订单清单.订单配色 = dbo.工序库部件工艺.方案 or dbo.工序库部件工艺.方案= 0) 版主还是报错呢。 “(”附近的 ON 子句出错。无法分析查询文本。
|
-- 作者:有点蓝 -- 发布时间:2020/4/9 10:49:00 -- [此贴子已经被作者于2020/4/9 10:49:25编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/4/9 10:56:00 -- 这种语法我测试没有问题。把sql放到数据库执行看看 |
-- 作者:cuicuibing -- 发布时间:2020/4/9 11:04:00 -- 我在sql 中测试的。 |
-- 作者:有点蓝 -- 发布时间:2020/4/9 11:16:00 -- 完整sql发上来看看 |
-- 作者:cuicuibing -- 发布时间:2020/4/9 11:29:00 -- 不知道啥原因,又可以了。我在实验下 |