Me resulta difícil resolver preguntas que requieren JOIN en SQL. ¿Dónde puedo encontrar ayuda?

Si tuviera una pregunta específica, es probable que al hacerla aquí obtenga una respuesta específica.

Sin embargo, puedo hacer algunas recomendaciones para otras fuentes de información. Primero, el mejor recurso que conozco para aprender SQL es un libro de Itzik Ben Gan llamado T-SQL Querying de Itzik Ben-Gan: T-SQL Querying (Referencia del desarrollador): 9780735685048: Computer Science Books @ Amazon.com. Esta es una referencia maravillosa. Guardo una copia en mi escritorio y llevo más de 20 años trabajando con SQL.

Además de hacer preguntas aquí en Quora, también puede explorar otros sitios web. SQL Server Central. Tutoriales, capacitación y foro de Microsoft SQL Server. Tiene foros muy grandes e involucrados para discutir SQL Server y los problemas técnicos subyacentes, incluidos JOIN. Hay excelentes artículos en Simple-Talk: SQL Server y artículos .Net, foros y blogs. También puede leer los artículos en la revista SQL: Administración y base de datos de Microsoft SQL Server

Esos recursos deberían ayudarlo a obtener exactamente lo que necesita.

Ok, recomendaría tomar el texto de la respuesta de su comentario y adjuntarlo a su pregunta original.

Dicho esto, aquí hay una forma en que a menudo voy. Digamos que tengo una lista de clientes y una lista de ventas de libros (cada línea tiene la identificación de un libro y la identificación del cliente que lo compró) y una lista de libros.

En una configuración adecuada, cada tabla tendrá una ID que identifica de forma única una fila en particular. (es decir, la tabla de clientes no tiene el mismo cliente listado dos veces, la lista de libros tiene cada libro listado solo una vez, y por ahora supongo que un cliente solo compra un libro una vez).

Por lo tanto, podría comenzar con una selección en la tabla Cliente para obtener los conceptos básicos de lo que quiero.

Entonces podría comenzar con algo como
SELECT * from Customers

Entonces decidiría que solo quiero clientes de Nueva York.

Por lo tanto, Select * from Customers where State='NY'

Luego lo pensaría y me daría cuenta de que realmente debería tener un alias de tabla.

Entonces,
Select c.* from Customers c where State='NY'

Ok, genial, ahora tengo un marco.

Ahora, quiero saber qué órdenes tienen.

Entonces esto se convertiría en:

Seleccione c. *, S.BookID de Clientes c
unión interna Ventas s en s.CustomerID = c.CustomerID
donde Estado = ‘NY’

Genial, ahora tengo una lista de clientes que han comprado libros Y la identificación de los libros que compraron. Tenga en cuenta que, dado que se trata de una combinación interna y no una combinación externa correcta, eliminará a los clientes que no compraron ningún libro.

Ahora, no soy bueno recordando las ID de los libros en mi tienda, así que necesito agregar el nombre del libro a mi consulta. Para hacer eso, necesito unirme al nombre.

Entonces mi consulta se convierte

Seleccione c.Primero_Nombre, c.Last_Nombre, c.City, b.bookname, b.authorname de Clientes c
unión interna Ventas s en s.CustomerID = c.CustomerID
unión interna Libro b en b.BookID = s.BookID
donde Estado = ‘NY’

Ahora tengo una consulta que me dice qué libros fueron comprados por clientes en el estado de Nueva York.

¿Eso ayuda?

Debo agregar que, en general, condenso varios de los pasos anteriores en mi cabeza, pero el proceso básico es el mismo y se sabe que hago casi exactamente lo anterior cuando tengo consultas más complejas.

Hubiera sido más fácil si hubieras descrito qué problemas específicos estás enfrentando.
Pero lea Korth para comprender las uniones en profundidad y también tiene preguntas para practicar y sería mejor publicar preguntas específicas en stackoverflow cuando tenga problemas.

More Interesting

Quiero comprar una guitarra acústica Yamaha. ¿Cuál es el precio mínimo que puedo obtener un buen modelo?

Me robaron la bicicleta y la encontré encerrada un mes después. ¿Puedo legalmente romper la cerradura y recuperarla?

Tengo 51 años, soy viudo de deudas, con algunas habilidades de TI. ¿Qué tengo que hacer?

Me encanta escuchar canciones de metal, pero a veces el contenido no solo es inapropiado sino también degradante para escuchar. ¿Me equivoco al escuchar y disfrutar cosas como ‘Down With The Sickness’ de Disturbed o ‘A Little Piece of Heaven’ de Avenged Sevenfold?

Soy un posgrado en VLSI, y estoy buscando trabajo en este campo. No terminé en las entrevistas a las que he asistido hasta ahora, pero lo que me interesa es hacer agricultura. Somos dueños de tierras y no tengo trabajo. Estoy confundido acerca de qué carrera elegir. ¿Que sugieres?

No obtengo el resultado que merezco después de estudiar muchas horas al día. Hago muchas preguntas de razonamiento lógico y respondo la mayoría de las preguntas en clase. ¿Qué tengo que hacer?

Estoy considerando solicitar una visa PR de Canadá. ¿Cuáles son las perspectivas para un MBA indio (de una de las 10 mejores escuelas B) con más de 4 años de experiencia relevante de posgrado en una empresa multinacional de bienes de consumo?

Mi madre me dio un contrato de cómo deberían ser las cosas si me quedo en casa después de la universidad (alquiler, reglas, metas, etc.), ¿qué podría agregar para que sea más fácil?

Necesito ayuda y algunos conocimientos que me ayudarán a tomar una decisión entre Google Analytics Premium y Site Catalyst. Somos $ 100M y $ 150M en ingresos en el espacio web del consumidor. ¿Qué herramienta usas? ¿Cuáles son los pros y los contras de estas dos herramientas?

Estoy comenzando un programa para ayudar a los estudiantes locales de secundaria a aprender sobre el emprendimiento y las nuevas empresas en Internet. ¿Cuál es la mejor manera de llegar a esta audiencia?