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?
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?
解决方案 »
- 这样多的数据,如做何才能提高速度
- MySQL一般装在什么Linux下??
- mysql替换字符串
- 百万记录的库已经建立了索引但还是很慢,请问该如何解决呢?
- MySQL cluster问题
- 我昨天装了mysql4。013 (win2000pro , 4.013-max-nt)
- 安装mysql-connector-net-6.6.4 总是失败 your system has not been mofifiel
- 数据库设计中,会为每个注册用户都新建一张表吗
- 【求助】现有两个数据库,想要将两个数据库的产品表合并,但两个产品表的唯一标识不同
- 求数据库大神帮忙看看这题怎么做,感谢帮忙
- 寻找EnterpriseDB/Postgres HA(双机热备)解决方案!!
- 还是乱码问题?
视图使用上和表没有区别,但他不是物理存储,只是一个sql语句。
你对视图的查询是建立在你创建的视图这条语句上的。
如果一个查询对同一个字段多次需要order的话,可以在创建视图的时候加入order。
建议你还是先看一下视图的定义和用途。视图主要是针对逻辑上的。