Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana merumuskan kueri untuk menampilkan semua mata kuliah yang diambil oleh seseorang

SQL menangani dalam tabel. Menurut definisi tabel memiliki sekelompok baris, yang masing-masing memiliki kolom yang sama satu sama lain. Kueri Anda akan menghasilkan kumpulan hasil yang menduplikasi informasi klien untuk setiap kursus yang dia ambil.

Lapisan presentasi Anda akan memformat tabel itu, dengan memperhatikan baris pertama dari setiap klien baru dan memisahkan header klien. Anda akan melakukannya di php atau Java atau Crystal Reports atau teknologi presentasi semacam itu.

Permintaan Anda seperti ini.

    SELECT a.id, a.name, a.address, a.etc,
           c.Name
      FROM Clients a
      JOIN CoursesForClients b USING(ClientID)
      JOIN Courses c USING(CourseID)
      ORDER BY a.id, c.CourseID

@Strawberry membuat poin bagus tentang perangkap menggunakan USING() . Ini adalah kueri yang sama pada ON .

    SELECT a.id, a.name, a.address, a.etc,
           c.Name
      FROM Clients a
      JOIN CoursesForClients b ON a.ClientID = b.ClientID
      JOIN Courses c ON b.CourseID = c.CourseID
      ORDER BY a.id, c.CourseID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menambahkan string ke pernyataan pilih untuk dimasukkan dalam set hasil

  2. Bagaimana saya bisa Menyisipkan banyak baris ke dalam tabel MySQL dan mengembalikan ID baru?

  3. Kolom opsional untuk memfilter catatan basis data

  4. Bagaimana di VB.net kita dapat menyandikan string untuk SQL

  5. tabel sql dengan kunci utama dari tabel lain