El comité ISO acepta QUALIFY, INSERT BY NAME y SELECT EXCLUDE para el estándar SQL:202y

Fuentes: Stockholm (BMA) meeting report: new SQL:202y features accepted

El grupo de trabajo ISO/IEC JTC1 SC32 WG3, dedicado a los lenguajes de bases de datos SQL y GQL, celebró su reunión más reciente en Estocolmo del 15 al 19 de junio de 2026 bajo el código "BMA". Durante el encuentro se aprobaron varias propuestas relevantes para SQL y PostgreSQL que pasan ahora a un borrador de trabajo del estándar SQL:202y.

Entre las novedades aceptadas destaca la cláusula QUALIFY, un filtro aplicable tras las funciones de ventana que evita tener que envolver la consulta en una subconsulta; muy demandada por la comunidad y ya disponible como extensión no estándar en varios motores. También se aprobó la opción INSERT BY NAME, que permite emparejar columnas por nombre en lugar de por posición al insertar desde un SELECT, una mejora de usability que mantiene el comportamiento por defecto y ofrece BY POSITION como alternativa explícita.

Otro cambio aceptado es SELECT list EXCLUDE, que permite excluir columnas en la expansión de SELECT , además de añadir REPLACE y RENAME. La sintaxis qualified-asterisk (SELECT t. (EXCLUDE ...)) también queda estandarizada. Por último, JOIN TO ONE extiende la sintaxis de JOIN para exigir en tiempo de ejecución que cada fila de la izquierda se empareje con, como mucho, una fila de la derecha.

La propuesta "key joins", que obliga en tiempo de compilación a que la condición de JOIN se corresponda con una foreign key, generó mucho interés pero no se aceptó por su complejidad. Se ha programado una reunión adicional en agosto de 2026 para seguir debatiéndola, y la publicación de SQL:202y podría retrasarse unos seis meses respecto al calendario inicial de mediados de 2027.