Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Napisz zapytanie SQL, aby znaleźć uczniów, którzy są zapisani na jednostki oferowane w danej lokalizacji?

Komputery są niezwykle precyzyjne. Uruchomią kod dokładnie tak, jak go napiszesz. Twoje zapytanie zawiera klauzulę WHERE:

location like '%burwood%'

Ale jeśli przyjrzysz się uważnie danym w course zauważysz, że wartość w location to Burwood . 'Burwood' nie równa się 'burwood' z powodu tej różnicy w przypadku listu wiodącego.

Otrzymasz wyniki, gdybyś napisał klauzulę WHERE w następujący sposób:

location like '%urwood%'

Jednak zawsze lepiej jest filtrować za pomocą filtra równości:

 select s1.student_id
        , s1.student_fname
        , s1.student_fname
        , c.course
 from course c
      join student2 s2 on s2.course_id = c.course_id
      join student1 s1 on s1.student_id = s2.student_id
 where c.location = 'Burwood';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć procedurę wewnątrz pakietu w Oracle?

  2. Jak DODAĆ NAZWĘ OGRANICZENIA do już ISTNIEJĄCEGO OGRANICZENIA?

  3. Oracle INSERT do dwóch tabel w jednym zapytaniu

  4. Oracle DBMS — Odczytaj tabelę przed przetwarzaniem Aktualizacja w wyzwalaczu PO — tabela mutująca

  5. Oracle 11g - pętla FOR, która wstawia do tabeli tylko dni tygodnia?