2009-06-02 19 views
6

Mis habilidades de SQL son bastante limitadas y dado que últimamente me encuentro trabajando con un DB (Oracle) mucho, me gustaría ir más allá de las declaraciones básicas de selección.¿Cuál es el mejor tutorial SQL en línea para aprender a escribir complejas consultas de informes?

Quiero escribir consultas que hacen cosas como obtener datos de varias tablas, las cantidades suma, la comparación de fechas, grupo, etc. filtrar

¿Qué sitios se puede recomendar para obtener habilidades de informes de SQL a un nivel más avanzado?

+0

Debe volver a redactar la pregunta para que sea menos probable que sea subjetiva. También esta pregunta debería ser wiki de la comunidad. – Welbog

Respuesta

11

Recoja Joe Celcko's SQL For Smarties. Ese es uno de los libros definitivos para llevar tu nivel al siguiente nivel. De lo contrario, solo sigue escribiendo consultas.

Asegúrese de comprender las uniones. Desde el principio de los tiempos, mi metodología SQL siempre ha estado basada en el recuento de filas. En otras palabras, mientras escribo una consulta complicada, siempre estoy # 1 asegurándome de que devuelve el número correcto de filas. Si su recuento de filas es correcto, sus sumas/grupos/agregados serán todos correctos. Y son MUY fáciles de estropear.

Asegúrese de comprender los datos. Asegúrese de comprender las claves y la singularidad para que pueda aplicar sus uniones.

También puede leer asktom.oracle.com para obtener muchos trucos geniales de SQL. Laurent Schneider es también muy avanzado en cuanto a sql-wise. No sería la mitad de DBA/Desarrollador que soy hoy si no hubiera establecido asktom como mi página de inicio durante los últimos 5-6 años.

Finalmente, asegúrese de comprender las operaciones basadas en conjuntos. Piense en el conjunto de resultados como un todo, no solo como una colección de filas. Hará clic mientras lo haces. Esto se relaciona con la metodología impulsada por conteo de filas.

4

Sé que esto no está en línea, pero se adapte a su proyecto de ley para una T:

lo recomiendo recoger una copia de Anthony Mollinaro de SQL Cookbook. Describe cómo hacer muchas cosas complicadas que van más allá del SELECCIONAMIENTO BASICO DESDE DONDE. En un anterior vida, al hacer muchas consultas para un anterior. trabajo, ese libro fue mi salvador de vidas y la gente pidió prestado ese libro mucho. Tiene muchos ejemplos muy claros, y van desde lo simple (cómo recuperar un subconjunto de filas en una tabla) hasta el complejo (usando funciones de ventana para generar histogramas).

No es gratis, pero el libro se amortizará rápidamente, y supongo que responderá la mayoría de las preguntas que usted tenga. NOTA: No tengo conexión con O'Reilly o el Sr. Mollinaro, simplemente creo que este libro es increíble y ridículamente útil.

+0

Muchas gracias. Aquí hay un libro parecido al que puedes leer sobre el 25% GRATIS: https://play.google.com/store/books/details?id = Hox-BRNPeboC –

1

W3 Schools SQL Tutorial es un buen lugar para comenzar. Proporciona algunos ejemplos de los diferentes tipos de uniones y detalla muchas de las funciones (es decir, suma, recuento, prom). Realmente tuve que construir una base en SQL antes de entender las consultas complejas.

+0

Esto es mucho mejor de lo que esperaba. Gracias por tu respuesta. – ecounysis

Cuestiones relacionadas