+ -
当前位置:首页 → 问答吧 → 如何删掉带有null的行

如何删掉带有null的行

时间:2011-11-28

来源:互联网

我在做一个查找所有书籍的名称及其出版商名时,用这个语句
select pub_name,title from publishers
left join titles on titles.pub_id= publishers.pub_id
结果是这样的

请问怎么把那个带有null的行删掉

作者: shayatou2010   发布时间: 2011-11-28

SQL code
select pub_name,title from publishers
join titles on titles.pub_id= publishers.pub_id

作者: fredrickhu   发布时间: 2011-11-28

SQL code
left join --inner join 

作者: roy_88   发布时间: 2011-11-28

改為inner join就行了



SQL code
select pub_name,title 
from publishers, titles 
where titles.pub_id= publishers.pub_id

作者: roy_88   发布时间: 2011-11-28

select pub_name,title from publishers
left join titles on titles.pub_id= publishers.pub_id
Where 字段名 Is not null

作者: DVD_01   发布时间: 2011-11-28

没搞明白你是要删除还是要查询。具体点,

作者: zhongguoren666   发布时间: 2011-11-28

SQL code

--用inner join,还有楼主的图挂了
select pub_name,title from publishers
inner join titles on titles.pub_id= publishers.pub_id

作者: pengxuan   发布时间: 2011-11-28

要是查询四楼是对的。

作者: zhongguoren666   发布时间: 2011-11-28

图看不到。

作者: szstephenzhou   发布时间: 2011-11-28

不应该用left join,换inner join 就可以了。

作者: lzd_83   发布时间: 2011-11-28

谢谢了,已经可以了!

作者: shayatou2010   发布时间: 2011-11-28

使用内连接就行了,左连接返回左边表没有的,当然会出现null现象。建议多看看连接查询的总结

作者: TravyLee   发布时间: 2011-11-28

全连接也可以

作者: HJ_daxian   发布时间: 2011-11-28

应该是要过滤掉null的列吧,left join 的话,左边是所有的,右边对应不上的就是null了,价格过滤条件where ** is not null

作者: soonbin1   发布时间: 2011-11-28

路过,学习了,谢谢~!

作者: lanfengs168   发布时间: 2011-11-28