Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como sql

DB2 - Consultas de metadatos - Consultas recursivas

DB2 – consulta de metadatos Catalog Schema: Doc original / standard name: syscat à DB2 alias: ibm triggers select text from sysibm.sysTRIGGERS where tbname secuencias select * from sysibm.syssequences where owner stored procedure / function select * from SYSIBM.sysroutines where owner PK, unique constraint, FK, select * from SYSIBM.syskeycoluse where constname select * from SYSIBM.SYSRELS where RELNAME select * from SYSIBM.SYSFOREIGNKEYS where relname tables FROM SYSIBM.SYSTABLES   FROM SYSIBM.SYSCOLUMNS where tbname and tbcreator Dummy sysibm.sysdummy1 Consultas recursivas en DB2 (jerarquía jerárquicas hierarchy hierarchial recursive) /************************************************************************/ /************************************************************************/ /******************* COMPARE THE FOLLOWING 2 QUERIES   *******************/ /************************************************************...

SQL - selección en base a rangos de fechas

Patrón: - La relación tiene atributos de fecha inicio y fin (fecha_inicio_relación y fecha_fin_relación). - La selección se quiere hacer según un rango fecha inicio y fin (fecha_inicio_selección y fecha_fin_selección), seleccionando todas en las que los segmentos se toquen o se superpongan (ver imagen): fecha_inicio_relación                          f echa_fin_relación |——————————————| fecha_inicio_selección                        fecha_fin_selección |——————————————| Query: select * from relación where (fecha_inicio_relación <= fecha_inicio_selección and fecha_fin_relación >= fecha_inicio_selección or fecha_inicio_relación <= fecha_fin_selección and fecha_fin_relación >= fecha_fin_selección or fecha_inicio_relación ...

DB2 - manejar jerarquías de idiomas

En DB2, seleccionar datos de una tabla "tabla_origen", buscando con una "mi_clave_busqueda" que tiene multiplicidad n (los datos están en n idiomas), de los cuales me interesa recuperar el idioma que (para mí) tenga mayor prioridad, si no el siguiente, y así sucesivamente. with mis_idiomas as (       select * from table (             select 'es' ,   1 from sysibm.sysdummy1 union all             select 'fr' ,   2 from sysibm.sysdummy1 union all             select 'en' ,   3 from sysibm.sysdummy1 union all             select 'he' ,   4 from sysibm.sysdummy1       ) as t (idioma, ord) ), T2 as (       select tor.mi_clave_busqueda, min (o...