PostgreSQL: instrucción SELECCIONAR

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

PostgreSQL: instrucción SELECCIONAR

Este tutorial de PostgreSQL explica cómo usar PostgreSQL declaración de selección Con sintaxis y ejemplos.

describir

La declaración SELECT de PostgreSQL se usa para recuperar registros de una o más tablas en PostgreSQL.

sintaxis

La forma más simple de una instrucción SELECT en PostgreSQL es:

SELECT expressions
FROM tables
[WHERE conditions];

Sin embargo, la sintaxis completa de una declaración SELECT de PostgreSQL es:

SELECT [ ALL | DISTINCT | DISTINCT ON (distinct_expressions) ]
expressions
FROM tables
[WHERE conditions]
[GROUP BY expressions]
[HAVING condition]
[ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS FIRST | NULLS LAST ]]
[LIMIT [ number_rows | ALL]
[OFFSET offset_value [ ROW | ROWS ]]
[FETCH { FIRST | NEXT } [ fetch_rows ] { ROW | ROWS } ONLY]
[FOR { UPDATE | SHARE } OF table [ NOWAIT ]];

parámetro o parámetro

Todo opcional. Devuelve todas las filas coincidentes. DISTINTO Opcional. Eliminar duplicados del conjunto de resultados. Más información sobre la cláusula DISTINCT DISTINCT ON es opcional. Elimine los duplicados en función de distintas_expresiones. Obtenga más información sobre la cláusula DISTINCT ON. Expresión La columna o cálculo que desea recuperar. Utilice * si desea seleccionar todas las columnas. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro. La expresión GROUP BY es opcional. Recopila datos a través de múltiples registros y agrupa los resultados por una o más columnas. Condicional opcional. Se usa junto con GROUP BY para limitar el grupo de filas devuelto a solo filas para las que la condición es VERDADERA. La expresión ORDER BY es opcional. Se utiliza para ordenar los registros en el conjunto de resultados. Las restricciones son opcionales. Si se proporciona LIMIT, controla el número máximo de registros para recuperar. Devuelve hasta el número de registros especificado por number_rows en el conjunto de resultados. La primera fila devuelta por LIMIT estará determinada por offset_value. BUSCAR opcional. Si se proporciona FETCH, controla el número máximo de registros para recuperar. Devuelve hasta el número de registros especificado por fetch_rows en el conjunto de resultados. La primera fila devuelta por FETCH estará determinada por offset_value. PARA ACTUALIZAR es opcional. Los registros afectados por la consulta están bloqueados contra escritura hasta que se completa la transacción FOR SHARE opcional.Los registros afectados por la consulta pueden ser utilizados por otras transacciones, pero otras transacciones no pueden actualizarlos ni eliminarlos.

Ejemplo: seleccionar todos los campos de una tabla

Veamos cómo seleccionar todos los campos de una tabla usando una consulta SELECT de PostgreSQL.

SELECT *
FROM categories
WHERE category_id >= 2500
ORDER BY category_id ASC;

En este ejemplo de declaración SELECT de PostgreSQL, usamos * para indicar que queremos seleccionar todos los campos de la tabla de categorías con category_id mayor o igual a 2500. El conjunto de resultados se ordena por category_id en orden ascendente.

Ejemplo: seleccione un solo campo de una tabla

También puede usar la declaración SELECT de PostgreSQL para seleccionar un solo campo de una tabla en lugar de todos los campos de la tabla.

Por ejemplo:

SELECT category_id, category_name, comments
FROM categories
WHERE category_name="Hardware"
ORDER BY category_name ASC, comments DESC;

Este ejemplo de PostgreSQL SELECT devolverá solo los campos category_id, category_name y comments en la tabla de categorías cuyo category_name es “Hardware”. Los resultados se ordenan por nombre_categoría en orden ascendente y luego por comentarios en orden descendente.

Ejemplo: seleccionar campos de varias tablas

También puede recuperar campos de varias tablas mediante la instrucción SELECT de PostgreSQL.

SELECT products.product_name, categories.category_name
FROM categories
INNER JOIN products
ON categories.category_id = products.category_id
ORDER BY product_name;

Este ejemplo de PostgreSQL SELECT une las dos tablas, brindándonos un conjunto de resultados que muestra los campos nombre_producto y nombre_categoría, donde el valor id_categoría coincide tanto en la tabla de categorías como en la de productos. Los resultados se ordenan por nombre_producto en orden ascendente.