Driven by high-throughput sequencing techniques, modern genomic and clinical studies are in a strong need of integrative machine learning models for better use of vast volumes of heterogeneous information in the deep understanding of biological systems and the development of predictive models. How data from multiple sources (called multi-view data) are incorporated in a learning system is a key step for successful analysis. In this article, we provide a comprehensive review on omics and clinical data integration techniques, from a machine learning perspective, for various analyses such as prediction, clustering, dimension reduction and association. We shall show that Bayesian models are able to use prior information and model measurements with various distributions, tree-based methods can either build a tree with all features or collectively make a final decision based on trees learned from each view, kernel methods fuse the similarity matrices learned from individual views together for a final similarity matrix or learning model, network-based fusion methods are capable of inferring direct and indirect associations in a heterogeneous network, matrix factorization models have potential to learn interactions among features from different views, and a range of deep neural networks can be integrated in multi-modal learning for capturing the complex mechanism of biological systems.