sql数据库中,多表查询时,是否有语句可以查询除了某个字段以外的所有字段?
这么写sql语句的话,会导致id出现两次,想问下有没有个语句可以排除掉第二次的id1?
比如说select *,not(tt.id) from tt INNER JOIN test1 on tt.id=test1.id
(我编的),这种意思的语句?
我知道有一个是可以实现 就是select tt.id,tt.is_deleted,test1.name from tt INNER JOIN test1 on tt.id=test1.id
但是这是字段少的时候,如果字段多,写起来就会很复杂。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是我原测试表查询结果:
这是排除
Id
这一列后的查询结果:成功将
Id
列排除select tt.*,test1.name from tt inner join test1 on tt.id=test1.id
最简单的办法就是,对这两张表建立一个视图表,建视图时选择必要的字段信息。然后查询就直接查询视图了,很好的避免了你遇到的这种问题。