|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有的时候,一些缺失的功能可以通过别的办法来实现,例如,在MySQL4.1以前,你可以通过使用join方法来替代子查询的功能。在MySQL5.0中,大多数关系型数据库所要求的功能已经都具备。MySQL在纪录不存在时的拔出:
示例:拔出多笔记录
假定有一个主键为client_id的clients表,可使用上面的语句:
INSERTINTOclients
(client_id,client_name,client_type)
SELECTsupplier_id,supplier_name,advertising
FROMsuppliers
WHEREnotexists(select*fromclients
whereclients.client_id=suppliers.supplier_id);
示例:拔出单笔记录
INSERTINTOclients
(client_id,client_name,client_type)
SELECT10345,IBM,advertising
FROMdual
WHEREnotexists(select*fromclients
whereclients.client_id=10345);
利用dual做表名可让你在select语句前面间接跟上要拔出字段的值,即便这些值还不存在以后表中。
这一切听起来不错,无疑DBaaS具有很多相对于RDBMS的优势。然而MySQL学习教程,DBaaS也有其局限性,云服务中固有的局限性就是之一。当客户开始将数据放入云端时,他们会遭遇到无法控制的网络性能问题。 |
|