Administradores de bases de datos

17
Ignorar acentos en 'donde'

En nuestra base de datos tenemos múltiples entradas con caron / hatschek. Ahora nuestros usuarios quieren encontrar entradas que incluyan caron / hatschek cuando buscan entradas sin ellas. Lo mostraré con un simple ejemplo: En nuestra base de datos tenemos la entrada (contacto con...

17
CROSS APPLY produce unión externa

En respuesta al recuento SQL distinto de la partición, Erik Darling publicó este código para evitarlo por la falta de COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A...

16
Caso de sintaxis de unión externa peculiar de Oracle

He visto lo siguiente en una consulta que se suponía que debía portarse desde la sintaxis de combinación externa de Oracle a la sintaxis de combinación externa estándar de SQL: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID =...

16
¿Cómo diferenciar entre SQL y PL / SQL?

Sé que la pregunta puede sonar demasiado estúpida, pero nunca entendí esta parte. SQL * Plus funciona con SQL y PL / SQL. ¿Cómo sé si algún código es SQL o PL / SQL? Si mi código tiene un bucle for, ¿ya no es SQL? PL / SQL es una extensión para que SQL tenga bucles, condicionales, etc....

16
Problema con la subconsulta MySQL

¿Por qué esta consulta DELETE FROM test WHERE id = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 ); a veces eliminar 1 fila, a veces 2 filas y a veces nada? Si lo escribo de esta forma: SET @var = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND()...