La columna vertebral de SQL y estructuras / lenguajes de datos similares son los sistemas de gestión de bases de datos relacionales. Es más importante comprender las relaciones de columna en términos como 1to1, 1toMany o cartesiano. Al pensar en estos términos, no hay mucha diferencia entre una base de datos y una hoja de cálculo de Excel que utiliza las funciones index / vlookup para conectar datos en varias hojas.
La mayoría de las entrevistas para puestos de desarrolladores que no son de base de datos no pasarán de unirse a 2 o 3 tablas genéricas. Conocer las diferentes combinaciones será útil (sintaxis izquierda, derecha, completa, cruzada) siempre es importante.
crear tabla sales_wID como
seleccione b.id, a.phone_number, email_address
de ventas a izquierda unirse cust b
en la página en a.id = b.id
- ¿Existe alguna otra forma de mejorar mis habilidades de programación contribuyendo a mi propia fuerza en un proyecto de código abierto?
- ¿Cómo me preparo para las preguntas de diseño del sistema para entrevistas, como diseñar Twitter, BookMyShow, etc.?
- ¿Por qué las empresas tecnológicas no realizan entrevistas de codificación en una computadora portátil o una PC?
- ¿Qué habilidad se espera de un ingeniero en electrónica y comunicación cuando se enfrenta a una entrevista en una gran empresa junto a chicos de CSE?
- Mañana tengo una entrevista técnica en software acuvate para el rol de ingeniero de software. Alguien puede ayudarme?
Arriba hay una unión de tabla genérica entre una tabla de transacción de ventas y una tabla maestra de identificación de cliente. (1 a muchos)
crear tabla sales_aggr_wID como
seleccione ID, suma (ingreso_neto)
de sales_wID
agrupar por ID
El código anterior tomaría la relación 1toMany y transformaría el resultado en una fila por ID y resumiría net_income
actualizar sales_aggr_wID
establecer net_income_NY = 1
donde existe (seleccione 1
donde cust.ID = sales_aggr_wID.ID y cust.state = ‘NY’)
Este tipo de consulta es una que he encontrado realmente poderosa. La palabra clave exist / not exist permite que las columnas se traten más como vectores, lo que va más allá de la premisa normal de SQL.