Preguntas etiquetadas con sql

260
Obtenga nombres de tablas usando la instrucción SELECT en MySQL

En MySQL, sé que puedo enumerar las tablas en una base de datos con: SHOW TABLES Sin embargo, quiero insertar estos nombres de tabla en otra tabla, por ejemplo: INSERT INTO metadata(table_name) SHOW TABLES /* does not work */ ¿Hay alguna manera de obtener los nombres de las tablas usando una...

259
Rendimiento de INNER JOIN vs LEFT JOIN en SQL Server

Creé un comando SQL que usa INNER JOIN en 9 tablas, de todos modos este comando lleva mucho tiempo (más de cinco minutos). Así que mi gente me sugirió cambiar INNER JOIN a LEFT JOIN porque el rendimiento de LEFT JOIN es mejor, a pesar de lo que sé. Después de cambiarlo, la velocidad de consulta...

258
SELECCIONE DISTINCT en una columna

Usando SQL Server, tengo ... ID SKU PRODUCT ======================= 1 FOO-23 Orange 2 BAR-23 Orange 3 FOO-24 Apple 4 FOO-25 Orange quiero 1 FOO-23 Orange 3 FOO-24 Apple Esta consulta no me lleva allí. ¿Cómo puedo SELECCIONAR DISTINCT en una sola columna? SELECT [ID],[SKU],[PRODUCT] FROM...

258
¿Cómo puedo detener una consulta MySQL en ejecución?

Me conecto mysqldesde mi shell de Linux. De vez en cuando ejecuto una SELECTconsulta que es demasiado grande. Imprime e imprime y ya sé que esto no es lo que quise decir. Me gustaría detener la consulta. Golpear Ctrl+C(un par de veces) mata por mysqlcompleto y me lleva de vuelta al cascarón, así...

257
Unión interna vs donde

¿Hay alguna diferencia en el rendimiento (en Oracle) entre Select * from Table1 T1 Inner Join Table2 T2 On T1.ID = T2.ID Y Select * from Table1 T1, Table2 T2 Where T1.ID =

256
¿SQL dejó unirse frente a varias tablas en la línea DESDE?

La mayoría de los dialectos de SQL aceptan las siguientes consultas: SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x Ahora, obviamente, cuando necesita una combinación externa, se requiere la segunda sintaxis. Pero al hacer una unión interna,...

256
¿Por qué SELECT * se considera perjudicial?

¿Por qué es una SELECT *mala práctica? ¿No significaría menos código para cambiar si agrega una nueva columna que desea? Entiendo que SELECT COUNT(*)es un problema de rendimiento en algunos DB, pero ¿y si realmente quisieras cada

253
Palabra clave "Partición por" de Oracle

¿Alguien puede explicar qué hace la partition bypalabra clave y dar un ejemplo simple de ella en acción, así como por qué uno querría usarla? Tengo una consulta SQL escrita por otra persona y estoy tratando de averiguar qué hace. Un ejemplo de partición por: SELECT empno, deptno, COUNT(*) OVER...