sábado, 9 de junio de 2012

El lenguaje SQL parte 1


El comando SELECT [campo/s] FROM [tabla] es uno de los comando más usados en las consultas mysql para la extracción de filas.

 //Devuelve las filas con todos los campos de la tabla 'tabla'
$consulta = "SELECT * FROM tabla";

//Devuelve la fila del campo seleccionado de la tabla 'tabla'
$consulta = "SELECT campo1 FROM tabla";

//Devuelve las filas de los dos campos de la tabla 'tabla', los campos van separados por comas
$consulta = "SELECT campo1, campo2 FROM tabla";


A veces se necesita anteponer una condición para extraer unos determinados datos en lugar de todos, Utilizando la condicional WHERE ...

 //Devuelve las filas del campo1 cuyo valor es mayor que 5
$consulta ="SELECT campo1 FROM tabla WHERE campo1 > 5";


AND y OR ayudan a efectuar una consulta más concreta unido a la condicional WHERE ...

 //Devuelve las filas del campo1 cuyo valor es mayor que 5 y menor que 10
$consulta="SELECT campo1 FROM tabla WHERE campo1 > 5  AND campo1 < 10";

//Devuelve las filas del campo1 que tengan una de las dos condiciones es 
//decir que sean igual a 'si' o igual a 'no'
$consulta="SELECT campo1 FROM tabla WHERE campo1 = 'si'  OR campo1 = 'no'";


IN condiciona la extracción de datos dependiendo de los valores que estén definidos en él, se usa poniendo los valores entre paréntesis y separados por comas.

 //Imagina que quieres extraer las filas de la tabla 'tabla' que tengan 
//como condición que 'campo1' tenga como valor 'valor1', 'valor2'
$consulta="SELECT * FROM tabla WHERE campo1 IN('valor1', 'valor2')";


BETWEEN permite la selección de un determinado rango de valores.

//Esta consulta devuelve las filas, 
//que cumplan los valores del campo1 entre 50 y 100
$consulta="SELECT * FROM tabla WHERE campo1 BETWEEN 50 AND 100";




No hay comentarios: