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,