¿consulta a base de datos? eso me suena a lenguaje del lado del servidor, una forma fácil para hacer lo que deseas seria:
Código PHP:
<html>
<head>
<style>
.principal ul {
display: none;
}
</style>
<script>
function mostrar(id) {
if(document.getElementById(id).style.display == "block") {
document.getElementById(id).style.display = "none";
} else {
document.getElementById(id).style.display = "block";
}
}
</script>
</head>
<body>
<ul>
<li class="principal"><a href="javascript:mostrar('datos1')">Mostar sucursales empresa1</a>
<ul id="datos1">
<?php
$res = mysql_query("SELECT sucursal FROM empresa1");
while($dato = mysql_fetch_array($res)) {
?>
<li><?php echo $dato; ?></li>
<?php
}
?>
</ul>
</li>
<li class="principal"><a href="javascript:mostrar('datos2')">Mostar sucursales empresa2</a>
<ul id="datos1">
<?php
$res = mysql_query("SELECT sucursal FROM empresa2");
while($dato = mysql_fetch_array($res)) {
?>
<li><?php echo $dato; ?></li>
<?php
}
?>
</ul></li>
<li class="principal"><a href="javascript:mostrar('datos3')">Mostar sucursales empresa3</a>
<ul id="datos3">
<ul id="datos1">
<?php
$res = mysql_query("SELECT sucursal FROM empresa3");
while($dato = mysql_fetch_array($res)) {
?>
<li><?php echo $dato; ?></li>
<?php
}
?>
</ul>
</ul></li>
<ul>
</body>
</html>
Si quieres es cargar directamente cuando pulsas el enlace, deberás tener conocimientos de AJAX.