quiz image

SQL Sentencias y Cláusulas: JOIN

LighterTheme9174 avatar
LighterTheme9174
·
·
Download

Start Quiz

Study Flashcards

10 Questions

¿Cuál es el propósito principal de una cláusula JOIN?

Combina filas de dos o más tablas

¿Cuál es el propósito principal de una cláusula SELECT?

Recupera datos de una base de datos

¿Qué tipo de JOIN devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha?

LEFT JOIN

¿Qué cláusula se utiliza para filtrar grupos de datos?

HAVING

¿Qué tipo de índice reordena los registros físicos de la tabla?

Clustered index

¿Qué es una subconsulta?

Una consulta anidada dentro de otra consulta

¿Qué cláusula se utiliza para crear un índice en una tabla?

CREATE INDEX

¿Cuál es el propósito principal de una cláusula GROUP BY?

Agrupa datos por una o más columnas

¿Qué tipo de JOIN devuelve todas las filas de ambas tablas?

FULL OUTER JOIN

¿Cuál es el propósito principal de un índice?

Mejora el rendimiento de las consultas

Study Notes

SQL Sentences and Clauses

JOIN Clauses

  • Used to combine rows from two or more tables
  • Types of JOINs:
    • INNER JOIN: Returns only matching rows from both tables
    • LEFT JOIN: Returns all rows from the left table and matching rows from the right table
    • RIGHT JOIN: Returns all rows from the right table and matching rows from the left table
    • FULL OUTER JOIN: Returns all rows from both tables
  • Syntax: SELECT * FROM table1 [INNER/LEFT/RIGHT/FULL OUTER] JOIN table2 ON table1.column = table2.column

SELECT Statements

  • Used to retrieve data from a database
  • Basic syntax: SELECT column1, column2 FROM table_name
  • Can include various clauses:
    • WHERE: Filters data based on conditions
    • GROUP BY: Groups data by one or more columns
    • HAVING: Filters grouped data
    • ORDER BY: Sorts data in ascending or descending order
    • LIMIT/OFFSET: Limits the number of rows returned

GROUP BY And HAVING

  • GROUP BY: Groups data by one or more columns
  • HAVING: Filters grouped data based on conditions
  • Syntax: SELECT column1, column2 FROM table_name GROUP BY column1 HAVING condition
  • Used to perform aggregations (e.g., SUM, AVG, COUNT) on groups of data

SUBQUERY Usage

  • A query nested inside another query
  • Used to:
    • Perform complex filtering
    • Create derived tables
    • Correlate data between tables
  • Syntax: SELECT * FROM table_name WHERE column IN (SUBQUERY)

INDEX Creation

  • An index is a data structure that improves query performance
  • Types of indexes:
    • Clustered index: Reorders the physical records of the table
    • Non-clustered index: Creates a separate data structure
  • Syntax: CREATE INDEX index_name ON table_name (column_name)

Differences between MySQL and SQL Server

  • Syntax differences:
    • MySQL uses backticks (``) for identifiers, SQL Server uses square brackets ([])
    • MySQL uses LIMIT for pagination, SQL Server uses OFFSET and FETCH
  • Data types:
    • MySQL uses VARCHAR for strings, SQL Server uses VARCHAR or NVARCHAR
    • MySQL uses DATETIME for dates, SQL Server uses DATETIME or DATETIME2
  • Indexing:
    • MySQL uses BTREE indexes, SQL Server uses B-TREE indexes
    • MySQL supports full-text indexes, SQL Server supports full-text search indexes

Cláusulas y Sentencias SQL

Cláusulas JOIN

  • Se utilizan para combinar filas de dos o más tablas
  • Tipos de JOIN:
    • INNER JOIN: Devuelve solo las filas coincidentes de ambas tablas
    • LEFT JOIN: Devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha
    • RIGHT JOIN: Devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda
    • FULL OUTER JOIN: Devuelve todas las filas de ambas tablas
  • Sintaxis: SELECT * FROM table1 [INNER/LEFT/RIGHT/FULL OUTER] JOIN table2 ON table1.column = table2.column

Sentencias SELECT

  • Se utilizan para recuperar datos de una base de datos
  • Sintaxis básica: SELECT column1, column2 FROM table_name
  • Puede incluir varias cláusulas:
    • WHERE: Filtra datos según condiciones
    • GROUP BY: Agrupa datos por una o varias columnas
    • HAVING: Filtra datos agrupados según condiciones
    • ORDER BY: Ordena datos en orden ascendente o descendente
    • LIMIT/OFFSET: Limita el número de filas devueltas

GROUP BY y HAVING

  • GROUP BY: Agrupa datos por una o varias columnas
  • HAVING: Filtra datos agrupados según condiciones
  • Sintaxis: SELECT column1, column2 FROM table_name GROUP BY column1 HAVING condición
  • Se utiliza para realizar agregaciones (por ejemplo, SUM, AVG, COUNT) en grupos de datos

Uso de SUBQUERIES

  • Una consulta anidada dentro de otra consulta
  • Se utiliza para:
    • Realizar filtrado complejo
    • Crear tablas derivadas
    • Correlacionar datos entre tablas
  • Sintaxis: SELECT * FROM table_name WHERE column IN (SUBQUERY)

Creación de ÍNDICES

  • Un índice es una estructura de datos que mejora el rendimiento de consulta
  • Tipos de índices:
    • Índice agrupado: Reordena los registros físicos de la tabla
    • Índice no agrupado: Crea una estructura de datos separada
  • Sintaxis: CREATE INDEX index_name ON table_name (column_name)

Diferencias entre MySQL y SQL Server

  • Diferencias de sintaxis:
    • MySQL utiliza comillas invertidas (``) para identificadores, SQL Server utiliza corchetes ([])
    • MySQL utiliza LIMIT para paginación, SQL Server utiliza OFFSET y FETCH
  • Tipos de datos:
    • MySQL utiliza VARCHAR para cadenas, SQL Server utiliza VARCHAR o NVARCHAR
    • MySQL utiliza DATETIME para fechas, SQL Server utiliza DATETIME o DATETIME2
  • Índices:
    • MySQL utiliza índices BTREE, SQL Server utiliza índices B-TREE
    • MySQL admite índices de texto completo, SQL Server admite índices de búsqueda de texto completo

Aprende a combinar filas de dos o más tablas con cláusulas de JOIN en SQL. Descubre los tipos de JOIN, incluyendo INNER, LEFT, RIGHT y FULL OUTER.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Mastering Inner Joins in SQL
11 questions
SQL Joins with ON Clause Quiz
10 questions

SQL Joins with ON Clause Quiz

AstonishingMinneapolis avatar
AstonishingMinneapolis
Interoperability and DBD: SQL Joins
80 questions
Use Quizgecko on...
Browser
Browser