stamin4
  • whoami
  • HTB Academy
    • Introduction to Academy
    • Learning Process
    • Vulnerability Assessment
    • Web Requests
    • Introduction to Networking
    • Linux Fundamentals
    • Brief Intro to Hardware Attacks
    • Setting Up
    • Using the Metasploit Framework
    • Security Incident Reporting
    • Introduction to Web Applications
    • JavaScript Deobfuscation
    • Attacking Web Applications with Ffuf
    • Windows Fundamentals
    • File Inclusion
  • HTB Machines
    • Windows
      • 🟢Easy
      • 🟠Medium
      • 🔴Difficult
      • 🟣Insane
    • Linux
      • 🟢Easy
        • Cap
      • 🟠Medium
      • 🔴Difficult
      • 🟣Insane
  • OverTheWire
    • Bandit
      • Nivel 0
      • Nivel 1
      • Nivel 2
      • Nivel 3
      • Nivel 4
      • Nivel 5
      • Nivel 6
      • Nivel 7
      • Nivel 8
      • Nivel 9
      • Nivel 10
  • Base de datos
    • SQL
      • SELECT queries 101
      • Queries with constraints (Pt. 1)
      • Queries with constraints (Pt. 2)
      • Filtering and sorting Query results
      • Simple SELECT Queries
      • Multi-table queries with JOINs
      • OUTER JOINs
      • A short note on NULLs
      • Queries with expressions
      • Queries with aggregates (Pt. 1)
      • Queries with aggregates (Pt. 2)
      • Order of execution of a Query
      • Inserting rows
      • Updating rows
      • Deleting rows
      • Creating tables
      • Altering tables
      • Dropping tables
  • PortSwigger
    • Path Traversal
  • Dockerlabs
    • Trust
    • Firsthacking
    • Upload
Powered by GitBook
On this page
  1. Base de datos
  2. SQL

Multi-table queries with JOINs

SQL Lesson 6

  • JOIN sirve para hacer relaciones entre dos tablas, es decir, poder recuperar datos de una tabla y llevarlos a otra. Existen distintos tipos de JOINs.

  • INNER JOIN solo muestra los resultados cuando existe una conexión entre las dos tablas (sin NULL).

SELECT column(s) 
FROM mytable 
INNER JOIN another_table
	ON mytable.id = another_table.id
  • En la query, debemos indicar de qué tabla queremos traer los datos y cuál es la relación entre los datos.


  1. Encuentra las ventas locales e internacionales para cada película.

SELECT title,domestic_sales,international_sales 
FROM movies 
INNER JOIN boxoffice 
	ON id = movie_id;
  1. Muestra las ventas para cada película que recaudó más internacionalmente que localmente.

SELECT title,domestic_sales,international_sales 
FROM movies 
INNER JOIN boxoffice 
	ON id = movie_id
WHERE international_sales > domestic_sales;
  1. Lista todas las películas por su rating en orden descendiente.

SELECT title 
FROM movies 
INNER JOIN boxoffice
	ON id = movie_id 
ORDER BY rating DESC;
PreviousSimple SELECT QueriesNextOUTER JOINs

Last updated 1 year ago