David Roy Turner (born 5 February 1949) is a former English first-class cricketer who played for Hampshire County Cricket Club. He played 426 games between 1966 and 1989, making 19,005 runs at a batting average of 30.55 with 28 hundreds. His highest score was 184 not out against Gloucestershire at Gloucester in 1987, when he and Gordon Greenidge put on 311 for the third wicket, and Hampshire won by an innings.