How to extend a conventional optimizer to handle one- and two-sided outerjoin | IEEE Conference Publication | IEEE Xplore