Between 1876 and 2011, 15,856 different players have completed at least one plate appearance.
Using play-by-play data from Retrosheet, complete from 1974 to 2011, partial from 1948 to 1973, we find:
The ten pitchers who have faced the most different batters:
1537 Greg Maddux (9.7%)
1433 Tom Glavine
1417 Nolan Ryan
1412 Jamie Moyer (8.9%)
1369 Randy Johnson
1330 John Smoltz
1285 Roger Clemens
1285 Mike Morgan
1265 Jim Kaat
1264 Tommy John
Faced the most different batters, batting as pitchers:
378 Greg Maddux
348 Tom Glavine
305 Jim Kaat
295 Steve Carlton
284 Phil Niekro
274 John Smoltz
273 Joe Niekro
261 Livan Hernandez
259 Jim Bunning
258 Rick Reuschel
To rank high on this list, avoid leagues that use a designated hitter.
Faced the most different batters, not batting as pitchers:
1254 Jamie Moyer
1206 Roger Clemens
1191 Randy Johnson
1178 Nolan Ryan
1175 Dennis Eckersley
1163 Greg Maddux
1121 David Wells
1120 Dennis Martinez
1109 Tim Wakefield
1101 Mike Morgan
To rank high on this list, change leagues.
Without play-by-play data going back to ...
ever, I have no idea how to calculate a denominator for the second and third list. So, yes, Jamie Moyer has faced 8.9% of all batters ... ever, but that is not a record. He does hold the record in a category that cannot be expressed as a ratio. I intentionally counted post-season and All-Star games, because I was too lazy not to.
Bonus fun fact: Greg Maddux made his major league debut on
9/3/86 as a pinch-runner in the 17th inning. He stayed in to pitch the 18th, and lost. The starting pitchers were Nolan Ryan and Jamie Moyer. The game had actually started the day before, but was suspended after 14 innings, because Jamie Moyer and Greg Maddux began their careers before Wrigley Field had lights.