Efficient global scanning of single nucleotide variations in DNA sequences between related, complex DNA samples remains a challenge. In the present article we present an approach to this problem. We have used immobilized thymidine DNA glycosylases to capture and enrich DNA fragments containing internal mismatched base pairs and separate these fragments as a pool from perfectly base-paired fragments as another pool. Enrichments of up to several hundredfold were obtained with one cycle of treatment, and all of the four groups of single nucleotide mismatches were fully covered by combining use of two thymine DNA glycosylases generated here. We have used a heterohybrid-orientating strategy for selective amplification of duplexes with one strand derived from each of two input DNA samples, which can also be used for selective amplification of duplexes with both strands derived from one of two input samples when desired. By combining these methods, the single nucleotide variations either between two DNA pools or within one DNA pool can be obtained in one process. This approach has been applied to the total cDNA from a human cell line and has several potential applications in mapping genetic variations, particularly global scanning of cDNA single nucleotide variations or polymorphisms, and finally high-throughput mapping of complex genetic traits.