De manera similar a las consultas que has realizado sobre tablas sin tipos de objetos, puedes utilizar la sentencia SELECT
para obtener datos de las filas almacenadas en tablas de objetos o tablas con columnas de tipos de objetos.
El uso más sencillo sería para mostrar todas las filas contenidas en la tabla:
SELECT * FROM NombreTabla;
Como puedes apreciar en la imagen, la tabla que forme parte de la consulta puede ser una tabla de objetos (como la tabla UsuariosObj
), o una tabla que contiene columnas de tipos de objetos (como la tabla Gente
).
En las sentencias SELECT
que utilices con objetos, puedes incluir cualquiera de las cláusulas y funciones de agrupamiento que has aprendido para la sentencia SELECT
que has usado anteriormente con las tablas que contienen columnas de tipos básicos. Por ejemplo, puedes utilizar: SUM
, MAX
, WHERE
, ORDER
, JOIN
, etc.
Es habitual utilizar alias para hacer referencia al nombre de la tabla. Observa, por ejemplo, la siguiente consulta, en la que se desea obtener el nombre y los apellidos de los usuarios que tienen algo de crédito:
SELECT u.nombre, u.apellidos FROM UsuariosObj u WHERE u.credito > 0
Si se trata de una tabla con columnas de tipo objeto, el acceso a los atributos del objeto se debe realizar indicando previamente el nombre asignado a la columna que contiene los objetos:
SELECT g.unUsuario.nombre, g.unUsuario.apellidos FROM Gente g;
Nombre alternativo por el que se conoce a una tabla o resultado de una consulta.