[SQL Basic] Cum să redenumiți coloanele și să vedeți valori unice? – SQL AS / DISTINCT / IS NULL

# 7. Marketing / Analiza datelor pentru începători

Astăzi vom acoperi AS , DISTINCT , IS NULL . Sunt destul de simple și foarte frecvent utilizate, așa că să începem. Iată glosarul nostru la îndemână:

Lecția 3:
? SELECT : solicitați bazei de date să vă arate ceva
? FROM : dați locației bazei de date pentru a căuta
? UNDE : restrângeți / specificați locația

Lecția 4:
? COMANDĂ DE : solicitați o anumită comandă pentru afișarea listei

Lecția 5:
? ȘI : găsiți informații care se potrivesc cu 2 categorii specifice
? SAU : găsiți toate informațiile care se potrivesc cu cel puțin 1 categorie specificată
? IN : găsiți informații care se potrivesc cu oricare dintre următoarele categorii

Lecția 6:
? LIKE: folosit pentru a găsi un anumit model într-o coloană

? ?
? AS: folosit pentru redenumirea coloanelor
? DISTINCT: folosit pentru a vedea valori unice
? ESTE NUL: folosit pentru a vedea valori nule

# Cuprins

Interogare 1. Găsirea filmelor cu sediul în China și (1) schimbarea numelui coloanei în „China_Movie”, (2) sortarea după rata de închiriere în ordine crescătoare

SELECT film_id, title AS China_Movie, description, rental_rate FROM film WHERE description LIKE ‘% china%’ ORDER BY rental_rate ASC;

Interogare 2. Care sunt valorile distincte (diferite) din coloana de evaluare?

SELECTAȚI evaluarea DISTINCTĂ DIN FILM;

Interogare 3. Găsirea valorii nule a adresei 2 în tabelul de adrese

SELECT * FROM address WHERE address2 IS NULL;

# AS

Q 1. Găsirea filmelor cu sediul în China și schimbarea numelui coloanei în „China_Movie”, apoi sortarea acestora după rata de închiriere în ordine crescătoare

SELECT ( numele coloanei originale) AS (numele coloanei noi)

Prima interogare pe care o vom folosi este AS . Acesta este utilizat cu SELEC T pentru a redenumi coloanele. Vrem să oferim coloane nume distincte, deoarece exportăm date scriind condiții specifice. Tot ce trebuie să facem este să scriem numele coloanei originale după selectare și să adăugăm noul nume al coloanei după AS .

În acest exemplu, vom folosi LIKE pentru a căuta un model care să corespundă informațiilor despre filmele bazate pe China. Înainte de aceasta, să identificăm informațiile pe care dorim să le vedem. Vrem ID-ul filmului, titlul, descrierea, prețul (rata de închiriere) și dorim să căutăm în tabelul „film”. Oh, să-l comandăm și în funcție de preț în ordine crescătoare. Încercați acest lucru:

SELECT film_id, title, description, rental_rate FROM film WHERE description LIKE '% china%' COMANDĂ DE închiriere rate ASC;

Arată bine! Iată toate filmele cu cuvântul „China” în descriere. Acum vrem să redenumim coloana „titlu” în „China Movie”. Să facem acest lucru folosind noua noastră interogare AS . Aici redenumim un singur lucru, deci trebuie să folosim AS o singură dată în zona pe care dorim să o schimbăm. Conectați AS după titlu la interogarea SELECT , astfel:

SELECT film_id, title AS China_Movie, description, rental_rate ….

Restul interogării dvs. va rămâne același, singurul lucru pe care l-ați schimbat este interogarea redenumirii acelei coloane. Ar trebui să arate astfel:

? Puteți face un pas mai departe și puteți redenumi toate coloanele!
Iată exemplul nostru:

SELECT film_id, title AS China_Movie, description AS Summary,
rental_rate AS Preț
DIN film
UNDE descriere LIKE '% china%'
COMANDĂ PRIN închiriere_rate ASC;

Cum este? Pare mult mai ușor acum, nu-i așa? ?

# DISTINCT

Q 2. Care sunt valorile distincte (diferite) din coloana de evaluare?

Coloana SELECT DISTINCT

Dacă doriți să vedeți în tabelul filmelor ratinguri de film precum PG, G, NC-17, cum puteți scrie interogarea dvs.? Încercați acest lucru:

SELECT film_id, titlu, descriere, rating FROM film;

Observați cum există multe filme diferite cu aceleași evaluări.
Ce se întâmplă dacă vrem doar să vedem câte evaluări sunt disponibile, fără informațiile despre film? Îl putem scrie astfel:

Alegeți ratingul din film;

Deși acest lucru ne oferă informațiile pe care le dorim, acesta arată mai multe rezultate cu același rating. Va fi mai ușor să sortăm prin acest tabel dacă avem o listă de evaluări fără duplicate. Aici intervine DISTINCT . Această interogare funcționează atunci când este asociată cu SELECT , așa că să o punem în practică pentru a vedea exact ce evaluări sunt disponibile:

SELECTAȚI evaluarea DISTINCTĂ DIN ORDINEA filmului după evaluare;

? Am adăugat ORDER BY aici doar pentru a obține o vizualizare mai clară a informațiilor.

Iată-l! Putem vedea toate cele 5 evaluări disponibile în filmele pe care le avem în tabelele noastre, fără informații duplicate.

# ESTE NUL

Q 3. Găsirea valorii nule a adresei 2 în tabelul de adrese

UNDE coloana ESTE NULĂ

În cele din urmă, să învățăm cum să găsim valoarea nulă în SQL.

? Termenul NULL se referă la o valoare zero. Aceasta înseamnă că nu există deloc informații.

Să verificăm tabelul de adrese pentru o secundă. Rulați această interogare:

SELECT * FROM adresă;

În coloana adresa2, veți vedea câteva rezultate cu „(nul)”, iar restul sunt goale. Chiar dacă în ochii noștri spațiile goale sunt, de asemenea, „nule”, SQL le citește ca având valoare. Valoarea este doar un spațiu! Deci, să verificăm doar coloanele cu spații goale, punând un spațiu între citatele noastre unice.

SELECT * FROM address WHERE address2 = ‘’;

Iată lista rezultatelor address2 cu un gol. În continuare, să verificăm rezultatele în care sunt informațiile (nule). Putem tasta doar WHERE address2 = ‘(null)’ ?
Încercați!

⚠️ După cum puteți vedea, nu vom obține rezultate. Asta pentru că trebuie să folosim o altă interogare aici. Încercați aceasta:

SELECT * FROM address WHERE address2 IS NULL;

Iată-ne! Iată toate adresele în care informațiile lor de adresă2 sunt nule, ceea ce înseamnă că nu s-a introdus absolut nimic (nici măcar un spațiu!) Deci, dacă vreți vreodată să găsiți coloane care să conțină (nul), trebuie să utilizați IS NULL interogare.

# Timp de antrenament

? ​​Provocarea ta de data aceasta este să găsești valoarea unică a duratei închirierii în tabelul filmului și să o sortezi în ordine crescătoare. ? Luați un moment pentru a vă da seama de unul singur înainte de a consulta tutorialul nostru de mai jos.

? Utilizați interogările SELECT , DISTINCT , FROM și ORDER BY

? Începeți cu: SELECT DISTINCT rental_duration ….

Ai primit-o? Comparați interogarea dvs. cu cea pe care am furnizat-o mai jos!

SELECT DISTINCT închiriere_durată DIN film COMANDĂ DE închiriere_durată ASC;

În acest exemplu, trebuie să folosim DISTINCT deoarece vrem să vedem valorile unice fără duplicate. Fără DISTINCT , vom primi rânduri și rânduri de informații de care nu avem nevoie.

Ce părere ai? Cum a fost? Dacă vă simțiți pierdut, urmați în tutorialul nostru video legat mai jos:

# Tutorial video

Ne vedem data viitoare! ?

# [SQL Basic Series] – Marketing / Analiza datelor pentru începători

1. Ce este SQL? – Introducere în baza de date
2. Descărcarea SQLGate și conectarea la o bază de date
3. Ce fel de date se află în tabelul „film”? – SELECT / FROM / WHERE
4. Cum se sortează listele de filme după preț (rata de închiriere)? – COMANDĂ PRIN
5. Pot închiria un film de 3 ore cu 0,99 USD? – ȘI / SAU / IN
6. Cum pot găsi un film care să fie palpitant? – LIKE
7. Cum să redenumiți coloanele și să vedeți valori unice? – AS / DISTINCT / IS NULL
8. Să vedem exemple de tabele de baze de date!
9. Care este lungimea totală a tuturor filmelor adunate împreună? – NUMĂR / SUMĂ
10. Care este lungimea medie a filmului? – AVG / MIN / MAX
11. Câte filme au același rating? – GRUPARE PE / AVÂND
12. Să desemnăm o valoare bazată pe durata închirierii. – CAZ
13. Să aflăm genurile filmelor alăturându-ne meselor! – INNER JOIN
14. Să verificăm închirierile de filme în lista de inventar! – ÎNREGISTRARE STÂNGA / DREAPTA
15. Să găsim clienți care au închiriat filme la prețul de 9,99 USD! – Subinterogare
16. Cum să lucrați cu funcțiile Date în SQL – DATE_FORMAT, DATEDIFF
17. Cum se lucrează cu funcțiile String în SQL – CONCAT, LENGTH, SUBSTR
18. Să folosim câteva funcții SQL numerice – TRUNCATE, ROUND, MOD