Los calificadores se utilizan dentro de las instrucciones SQL para hacer referencia a estructuras de datos, como bases de datos, tablas o columnas. Por ejemplo, normalmente una consulta SELECT contiene referencias a algunas columnas y al menos una tabla.

Los calificadores pueden estar compuestos por uno o más identificadores, donde las partes iniciales afectan el contexto dentro del cual se interpreta el identificador final:

  • Para una base de datos, solo se debe especificar el identificador de la base de datos.
  • Para los objetos que están contenidos en una base de datos (como tablas, vistas, funciones, etc.) se puede especificar el identificador de la base de datos. Si no se especifica ninguna base de datos, se asume la base de datos actual (consulte USE y DATABASE() para obtener más detalles). Si no hay una base de datos predeterminada y no se especifica ninguna base de datos, se emite un error.
  • Para los nombres de las columnas, la tabla y la base de datos son generalmente obvias por el contexto de la declaración. Sin embargo, es posible especificar el identificador de la tabla o el identificador de la base de datos más el identificador de la tabla.
  • Un identificador está completamente calificado si contiene todos los calificadores posibles, por ejemplo, la siguiente columna está completamente calificada: db_name.tbl_name.col_name.

Si un calificador está compuesto por más de un identificador, se debe usar un punto (.) como separador. Todos los identificadores se pueden citar individualmente. Se permiten espacios adicionales (incluidas nuevas líneas y tabulaciones).

Todos los siguientes ejemplos son válidos:

  • nombre_bd.nombre_tbl.nombre_col
  • nombre_tbl
  • `nombre_bd`.`nombre_tbl`.`nombre_col`
  • `nombre_bd` . `nombre_tbl`
  • nombre_bd. nombre_tbl

Si un identificador de tabla tiene el prefijo de un punto (.), se asume la base de datos predeterminada. Esta sintaxis es compatible con el cumplimiento de ODBC, pero no tiene ningún efecto práctico en MariaDB. Estos calificadores son equivalentes:

  • nombre_tbl
  • . nombre_tbl
  • .`nombre_tbl`
  • . `nombre_tbl`

MariaDB a partir de 10.0

Desde MariaDB 10.0, para declaraciones DML, es posible especificar una lista de particiones usando la cláusula PARTITION. Consulte Eliminación y selección de particiones para obtener más detalles.

Ver también

  • Nombres de identificadores
  • USAR
  • BASE DE DATOS()

El contenido reproducido en este sitio es propiedad de sus respectivos dueños, y MariaDB no revisa este contenido por adelantado. Los puntos de vista, la información y las opiniones expresadas por este contenido no representan necesariamente las de MariaDB o cualquier otra parte.