Ejemplos de consultas JOINS para SQL

Para las personas que no tienen claros los conceptos de JOINS en SQL, y como bien dice el dicho; más vale una imagen que mil palabras, aquí hay un documento que explica gráficamente cual es el uso de cada consulta JOIN SQL.

Hay ejemplos de LEFT y RIGTH, INNER, OUTER Y FULL.

Ejemplo de consultas sql con Joins

Como utilizar una consulta PHP 2 veces



En PHP es posible que necesitemos usar una consulta 2 veces. Un ejemplo práctico de ésto, sería rellenar 2 combos con la misma consulta, sin tener que copiar los combos. La solución sería que tras recorrer el array de la consulta para cargar el primer combo, volver a poner el puntero de la consulta al primer registro de ésta. Esto se hace con “mysql_data_seek

Ejemplo:

$conexion=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if(!$conexion)
{
    echo "No se pudo conectar a la DB";
}else
{
	mysql_select_db(DB_NAME) or die ("No se puedo conectar con la base de datos");

	$resultado=mysql_query("SELECT equipo FROM equipos
                                WHERE categoria='PrimeraCategoria'",$conexion);

	if(!$resultado)
	{
		echo "La consulta no funciono";
	}else
        {
                //CARGO EL PRIMER COMBO
                echo '<label>Equipo Local:</label>';
                echo '<select style="width: 225px;" name="equipoLocal">';
                while ($row=mysql_fetch_row($resultado))
                {
                      echo'<option value="'.$row[0].'">'.$row[0].'</option>';
                }
                echo '</select>';

                //Devuelvo al array de la consulta a la posición de partida para volverlo a recorrer
               if( !mysql_data_seek($resultado, 0) )
               {
                      die( "No se pudo regresar al primer resultado" );
               }else
               {      //CARGO EL SEGUNDO COMBO
                      echo '<label>Equipo Visitante:</label><br>';
                      echo '<select name= "equipoVisitante" style="width: 225px">';
                      while ($row=mysql_fetch_row($resultado))
                      {
                            echo'<OPTION VALUE="'.$row[0].'">'.$row[0].'</OPTION>';
                      }
                      echo '</select>';
               }
       }
}

Como formatear una cadena con ceros en SQL

Logo SQL Server

A verces para que queden mas bonitos los reports que asociaremos a una consulta SQL, necesitamos formatear ciertas cadenas de número con ceros a la izquierda.

Por ejemplo: tenemos el cliente 670 y el cliente 23755. En un listado quedarían un poco feos por la diferencia de longitud, por lo que deberíamos poner 00670 y 23755 para que quedaran bien alineados.

Para ello dentro de la consulta pondremos lo siguiente.

Select left(replace(str(campoDelIdDelCliente, 5), ‘  ‘, ‘0’), 5) as IdClienteFormateado * from Clientes