Ini terkait dengan pertanyaan ini: Bergabung dengan beberapa tabel menghasilkan baris duplikat
Saya memiliki dua tabel yang saya ikuti. Mereka berbagi kunci. Tabel orang memiliki satu nama per kunci utama tetapi tabel email memiliki beberapa email per personId. Saya hanya ingin menampilkan email pertama per orang. Saat ini saya mendapatkan beberapa baris per orang karena mereka memiliki banyak email. Saya menjalankan SQL-Server 2005.
EDIT: Ini adalah T-SQL. Email pertama secara harfiah adalah baris email pertama per orang.
Sunting 2: Email pertama seperti yang saya lihat akan menjadi baris email pertama yang muncul di gabung saat SQL bekerja melalui kueri. Saya tidak masalah email mana yang muncul. Hanya saja tidak lebih dari satu email yang muncul. Saya harap itu membuatnya lebih jelas.
Table1: Person
Table2: Email
Select Person.PersonName, Email.Email
From person
left join on Person.ID=Email.PersonId;
sumber
Jawaban:
sumber
A
. Tabel ini memiliki 3 kolom (PersonName, Email, RN) dan di luar tanda kurung, Anda dapat menggunakanA.Email
seperti yang dapat Anda gunakantablename.columnname
untuk setiap tabel lain dalam kode Anda.Saya akan menggunakan aplikasi luar untuk ini, saya merasa lebih mudah dibaca.
sumber
Karena tidak masalah email mana yang muncul. Saya pikir yang berikut ini sangat langsung.
sumber
sumber