PGSQL 视图 FULL JOIN 可以有多少?

davidw6 2008-07-10 08:53:44
PQSQL中创建视图如下:

SELECT contacts_im.im, contacts_im.date, contacts_im.class AS iclass, contacts_im.fields, contacts_im.upuser, contacts.createdate, contacts.updatedate, contacts.id, contacts."from", contacts.name, contacts."user", contacts.class, contacts_email.host,contacts_address."zip" ...
FROM contacts
FULL JOIN contacts_im ON contacts_im.class = contacts.id
FULL JOIN contacts_email ON contacts_email.class = contacts.id
FULL JOIN contacts_address ON contacts_address.class = contacts.id
...
FULL JOIN

请问这么多的FULL JOIN可以吗?效率如何?

然后SELECT如何调用视图,还有如何排序,是创建视图时排序还是SELECT的时候,怎么写?
然后视图可以WHERE吗?比如WHERE contacts.id = 1?在视图中WHERE还是SELECT时WHERE?

...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xbt746 2008-07-14
  • 打赏
  • 举报
回复
创建这样的视图,你的效率怎么办?
视图使用上和表没有区别,但他不是物理存储,只是一个sql语句。
你对视图的查询是建立在你创建的视图这条语句上的。
如果一个查询对同一个字段多次需要order的话,可以在创建视图的时候加入order。


建议你还是先看一下视图的定义和用途。视图主要是针对逻辑上的。
davidw6 2008-07-12
  • 打赏
  • 举报
回复
你的英语很标准,只是我看不懂
懒得去死 2008-07-10
  • 打赏
  • 举报
回复
Full join means full table scan to many tables!You may think of this by youself.

56,673

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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