Files
freeCodeCamp/guide/portuguese/sql/sql-where-clause/index.md
2019-08-15 20:29:29 -07:00

2.9 KiB

title, localeTitle
title localeTitle
SQL Where Clause Cláusula WHERE - SQL

Cláusula WHERE - SQL

WHERE cláusula (e/ou, IN, BETWEEN, e LIKE )

A cláusula WHERE é usada para limitar o número de linhas retornadas.

Neste caso, todos estes cinco serão usados em uma cláusula WHERE ridícula.

Aqui está a lista atual de alunos completa para comparar com o conjunto de resultados da cláusula WHERE:

select studentID, FullName, sat_score, rcd_updated from student; 
+-----------+------------------------+-----------+---------------------+ 
 | studentID | FullName               | sat_score | rcd_updated         | 
 +-----------+------------------------+-----------+---------------------+ 
 |         1 | Monique Davis          |       400 | 2017-08-16 15:34:50 | 
 |         2 | Teri Gutierrez         |       800 | 2017-08-16 15:34:50 | 
 |         3 | Spencer Pautier        |      1000 | 2017-08-16 15:34:50 | 
 |         4 | Louis Ramsey           |      1200 | 2017-08-16 15:34:50 | 
 |         5 | Alvin Greene           |      1200 | 2017-08-16 15:34:50 | 
 |         6 | Sophie Freeman         |      1200 | 2017-08-16 15:34:50 | 
 |         7 | Edgar Frank "Ted" Codd |      2400 | 2017-08-16 15:35:33 | 
 |         8 | Donald D. Chamberlin   |      2400 | 2017-08-16 15:35:33 | 
 |         9 | Raymond F. Boyce       |      2400 | 2017-08-16 15:35:33 | 
 +-----------+------------------------+-----------+---------------------+ 
 9 rows in set (0.00 sec) 

Linhas serão apresentadas que….

  • WHERE IDs dos alunos estão entre 1 e 5 (inclusive)
  • OR studentID = 8

Aqui está uma consulta atualizada, onde qualquer registro que tenha uma pontuação SAT que esteja nesta lista (1000, 1400) não será apresentado:

select  studentID, FullName, sat_score, recordUpdated 
 from    student 
 where   (studentID between 1 and 5 or studentID = 8) 
        and 
        sat_score NOT in (1000, 1400); 
+-----------+----------------------+-----------+---------------------+ 
 | studentID | FullName             | sat_score | rcd_updated         | 
 +-----------+----------------------+-----------+---------------------+ 
 |         1 | Monique Davis        |       400 | 2017-08-16 15:34:50 | 
 |         2 | Teri Gutierrez       |       800 | 2017-08-16 15:34:50 | 
 |         4 | Louis Ramsey         |      1200 | 2017-08-16 15:34:50 | 
 |         5 | Alvin Greene         |      1200 | 2017-08-16 15:34:50 | 
 |         8 | Donald D. Chamberlin |      2400 | 2017-08-16 15:35:33 | 
 +-----------+----------------------+-----------+---------------------+ 
 5 rows in set (0.00 sec) 

* Há muito mais coisas de SQL, além do que foi mostrado neste guia introdutório.

Espero que pelo menos isso lhe dê o suficiente para começar.

Por favor, consulte o manual do seu gerenciador de banco de dados e divirta-se tentando opções diferentes.