Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zamień porównanie na podzapytanie skalarne przez sprzężenie wewnętrzne lub sprzężenie lewe/prawe

Wygląda na to, że chcesz czegoś takiego:

select radicados.*
from
  radicados
  join estudiantes
    on radicados.asignado = estudiantes.estudianteid
  join usarios
    on estudiantes.usario = usarios.usarioid
  where usarios.nombre = $nombre_usuario

Konstruując takie zapytanie, zacznij od FROM klauzula. Połącz ze sobą różne tabele zawierające potrzebne dane na podstawie relacji między nimi. W razie potrzeby dodaj WHERE klauzula opisująca wszelkie dodatkowe warunki, według których chcesz filtrować wynik swojego sprzężenia. Następnie wypełnij SELECT sporządzić odpowiednią listę.

W pewnych okolicznościach może być konieczne dodanie innych klauzul (ORDER BY , GROUP BY itp.), ale to nie jest złe, gdy zrozumiesz podstawowe zapytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z serwerem MySQL na (IP lub nazwa domeny)

  2. Instalowanie Sonara na Ubuntu z mysql

  3. MySQL - Jak wybrać minimum I maksimum w jednym zapytaniu (UNION)

  4. PHP Mysql PDO:Błąd ogólny:serwer MySQL 2006 zniknął

  5. ImportError:Brak modułu o nazwie mysql.connector przy użyciu Python2