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

A short note on NULLs

SQL Lesson 8

  • En lo posible, es mejor evitar los NULL en nuestra base de datos.

  • Alternativa a los valores NULL: tener valores predeterminados apropiados para el tipo de datos, como 0 para datos numéricos, cadenas vacías para datos de texto, etc.

SELECT column(s) 
FROM mytable 
WHERE column IS/IS NOT NULL;
  • Si la base de datos necesita almacenar datos incompletos, al unir dos tablas con datos asimétricos, o si los valores predeterminados afectarán el análisis posterior (por ejemplo, para sacar promedios) es necesario utilizar NULL


  1. Encuentra el nombre y el rol de todos los empleados que no han sido asignados a un edificio.

SELECT name,role 
FROM employees 
WHERE building IS NULL;
  1. Encuentra los nombres de los edificios que no tienen empleados.

SELECT building_name 
FROM buildings 
LEFT JOIN employees 
	ON building_name=building
WHERE role IS NULL;
PreviousOUTER JOINsNextQueries with expressions

Last updated 1 year ago