Creo que tienes una pequeña confusión.
 
AJAX sólo te sirve para la iteracción con los datos puros. Es decir .. a llamar a contenido extraido del servidor por ejemplo cuando cambias de "tab" como requieres .. Pero en su base "AJAX" por sí sólo como conjunto de técnicas no contrala "tab's" ni genera "<select>" con datos de una consulta SQL a una BBDD. 
Te hago el comentario por qué el tema particular de los "tab's" podrías ver cientos de ejemplos en manuales o sitios sobre DHTML (Javascript). Luego sería añadir la parte "Ajax" que llame al contenido en cierta "capa" (al final eso es lo que manejas: la visibilidad de capas en su base) ante cierto "evento" (al hacer "click" en tus "tab"). 
Algunos ejemplos que integran "Ajax" o técnicas equivalentes: 
En este sitio tienes interesantes opciones en DHTML y Ajax. Por ejemplo podrías usar la técnica para crear/navegar por Tab's como: 
http://www.dhtmlgoodies.com/scripts/.../tab-view.html 
Y luego añadir la carga de contenido vía Ajax como describe en: 
http://www.dhtmlgoodies.com/scripts/...-articles.html 
Esto último te sirve hasta para crear tun "<select>" .. se trataría sólo de ante tal evento ..llamar en cierta capa (<div>) al HTML que vas a generar desde tu script del lado del servidor .. tal cual lo harías si NO usaes "Ajax" o técnicas equivalentes. Otras técnicas llaman a funciones tuyas javascript que llenan un "<select>", es decir .. tu elemento de formulario HTML: <select> lo creas .. pero lo "llenas" con Javascript, a su vez este javacript es llamado por Ajax. 
Un saludo,