sql大问题!!!求解

zzgsoul1234 2013-08-30 11:35:29
我运行下列语句:
select

distinct com_company.company,

HPD_HELP_DESK.COMPANY

FROM
com_company left join hpd_help_desk on com_company.company = hpd_help_desk.company

显示的结果如下:

- Global - (null)
Best IT, Inc. (null)
BMC Software, Inc. (null)
Built In-House (null)
Calbro Services (null)
Caterpillar Inc. (null)
CDW (null)
Cisco Systems, Inc. (null)
Connect IT Infrastructure, Inc. (null)
Direct Software, Inc. (null)
EZnet (null)
Invention, Inc. (null)
IT-Corporation, Inc. (null)
Kintronics Information Technology (null)
Microsoft Corporation (null)
Philips Electronics (null)
SAP (null)
Seagate Technology (null)
Service Management Partners, Inc. (null)
Siebel (null)
Sony Corporation of America (null)
TechSmith (null)
ViewSonic Corporation (null)
Westbury USA (null)
WinZip International LLC (null)
三明市烟草专卖局 三明市烟草专卖局
三明金叶复烤有限公司 三明金叶复烤有限公司
中国烟草福建进出口公司 中国烟草福建进出口公司
南平市烟草专卖局 南平市烟草专卖局
厦门市烟草专卖局 厦门市烟草专卖局
宁德市烟草专卖局 宁德市烟草专卖局
泉州市烟草专卖局 泉州市烟草专卖局
漳州市烟草专卖局 漳州市烟草专卖局
福州市烟草专卖局 福州市烟草专卖局
福建武夷烟叶有限公司 福建武夷烟叶有限公司
福建烟草海晟投资管理有限公司 福建烟草海晟投资管理有限公司

可是当我加了where语句后,显示的只有12个公司
可是我需要显示14家公司

select
distinct com_company.company,

HPD_HELP_DESK.COMPANY
FROM
com_company left join hpd_help_desk on com_company.company = hpd_help_desk.company
WHERE
(
HPD_HELP_DESK.SUBMIT_DATE>= 1375286400 AND HPD_HELP_DESK.SUBMIT_DATE<= 1377619200
)
福州市烟草专卖局 福州市烟草专卖局
漳州市烟草专卖局 漳州市烟草专卖局
南平市烟草专卖局 南平市烟草专卖局
龙岩市烟草专卖局 龙岩市烟草专卖局
宁德市烟草专卖局 宁德市烟草专卖局
福建省烟草专卖局 福建省烟草专卖局
莆田市烟草专卖局 莆田市烟草专卖局
泉州市烟草专卖局 泉州市烟草专卖局
三明市烟草专卖局 三明市烟草专卖局
厦门市烟草专卖局 厦门市烟草专卖局
福建烟草海晟投资管理有限公司 福建烟草海晟投资管理有限公司
中国烟草福建进出口公司 中国烟草福建进出口公司

请问 我的问题出在哪里?求大神解释
...全文
94 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzgsoul1234 2013-08-30
  • 打赏
  • 举报
回复
引用 3 楼 wwwwgou 的回复:
SELECT
DISTINCT a.company ,
        b.COMPANY
FROM    com_company a
        LEFT  JOIN hpd_help_desk b
			ON a.company = b.company
				AND b.SUBMIT_DATE >= 1375286400
				AND b.SUBMIT_DATE <= 1377619200		--对于LEFT JOIN,条件要加在ON里面
原来是这样 谢谢大神
Shawn 2013-08-30
  • 打赏
  • 举报
回复
SELECT
DISTINCT a.company ,
        b.COMPANY
FROM    com_company a
        LEFT  JOIN hpd_help_desk b
			ON a.company = b.company
				AND b.SUBMIT_DATE >= 1375286400
				AND b.SUBMIT_DATE <= 1377619200		--对于LEFT JOIN,条件要加在ON里面
zzgsoul1234 2013-08-30
  • 打赏
  • 举报
回复
引用 1 楼 yiyishuitian 的回复:
语句太长没太看,你可以试试 把where 条件 写 到 left join 的 on 后面
写在left join的后面是咋写 没懂你的意思呢。。
yiyishuitian 2013-08-30
  • 打赏
  • 举报
回复
语句太长没太看,你可以试试 把where 条件 写 到 left join 的 on 后面

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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