ejemplos sql select project operations relational-algebra

sql - ejemplos - Cuál es la diferencia entre Select y Project Operations



select access vba (10)

El operador de selección se usa para seleccionar un subconjunto de tuplas de la relación que satisface las condiciones de selección. Filtra las tuplas que satisfacen la condición. El operador de selección se puede visualizar como una partición horizontal en dos conjuntos de tuplas: aquellas tuplas que satisfacen la condición son seleccionadas y aquellas tuple no selecciona la condición se descarta sigma (R) proyección operación se utiliza para seleccionar un atributo de la relación que satisface la condición de selección. Filtra solo aquellas tuplas que satisfacen la condición. La operación de proyección se puede visualizar como una partición vertical en dos partes: se seleccionan aquellas que cumplen la condición. Otra lista de atributos descartada Π (R) es un número de atributos.

Me refiero a los operadores básicos de álgebra relacional aquí.
Según lo veo, todo lo que se puede hacer con el proyecto se puede hacer con select.

No sé si hay una diferencia o un cierto matiz que me he perdido.

¿Qué piensan los amigos @ SO?


El proyecto no es una declaración. Es la capacidad de la declaración de selección. La declaración seleccionada tiene tres capacidades. Son selección, proyección, unión. Selección: recupera las filas que satisface la consulta determinada. Proyección: elige las columnas que satisface la consulta determinada. Join-it se une a las dos o más tablas


En álgebra relacional, "Selección" y "Proyección" son operaciones diferentes, pero el SQL SELECT combina estas operaciones en una sola declaración.

Select recupera las tuplas (filas) en una relación (tabla) para la cual la condición en la sección ''predicado'' (cláusula WHERE) es verdadera.

Project recupera los atributos (columnas) especificados.

La siguiente consulta SQL SELECT:

select field1,field2 from table1 where field1 = ''Value'';

es una combinación de operaciones de proyección y selección de álgebra relacional.


La diferencia entre el operador de proyecto (π) en álgebra relacional y la palabra clave SELECT en SQL es que si la tabla / conjunto resultante tiene más de una ocurrencia de la misma tupla, π devolverá solo una de ellas, mientras que SQL SELECT regresará todas.


La diferencia está en el álgebra relacional donde el proyecto afecta a las columnas y selecciona las filas afectadas. Sin embargo, en la sintaxis de consulta, seleccione es la palabra. No hay tal consulta como proyecto. Suponiendo que hay una tabla llamada usuarios con cientos de miles de registros (filas) y la tabla tiene 6 campos (userID, Fname, Lname, age, pword, salarial). Digamos que queremos restringir el acceso a datos confidenciales (ID de usuario, palabra clave y salario) y también restringimos la cantidad de datos a los que se accede. En mysql maria DB creamos una vista de la siguiente manera (Create view user1 como select Fname, Lname, age from users limit 100;) de nuestra vista que emitimos (seleccione Fname de users1;). Esta consulta es tanto una selección como un proyecto


Seleccione extraer filas de la relación con alguna condición y Extraer un número particular de atributo / columna de la relación con o sin alguna condición.


seleccionar simplemente cambia la cardinalidad de la tabla de resultados pero el proyecto cambia tanto el grado de relación como la cardinalidad.


Project tendrá Columnas de efectos en la tabla mientras Select afecta a las Filas. por otro lado, Project se usa para seleccionar las columnas con propiedades specefic en lugar de Seleccionar todas las columnas de datos


PROYECTO elimina columnas mientras que SELECCIONAR elimina filas.


Seleccionar operación: esta operación se usa para seleccionar filas de una tabla (relación) que especifica una lógica dada, que se llama como un predicate . El predicado es una condición definida por el usuario para seleccionar filas de elección del usuario.

Operación del Proyecto: Si el usuario está interesado en seleccionar los valores de algunos atributos, en lugar de seleccionar todos los atributos de la Tabla (Relación), entonces uno debe ir a la Operación de PROJECT .

Ver más: álgebra relacional y sus operaciones