Dalam tabel [anggota], beberapa baris memiliki nilai yang sama untuk email
kolom.
login_id | email
---------|---------------------
john | john123@hotmail.com
peter | peter456@gmail.com
johnny | john123@hotmail.com
...
Beberapa orang menggunakan login_id berbeda tetapi alamat email yang sama, tidak ada kendala unik yang ditetapkan pada kolom ini. Sekarang saya perlu mencari baris ini dan melihat apakah mereka harus dihapus.
Pernyataan SQL apa yang harus saya gunakan untuk menemukan baris ini? (MySQL 5)
count(1)
bekerja sama baiknya, dan lebih performan. (Pelajari trik itu dari Stack Overflow ;-)count(1)
stackoverflow.com/questions/2710621/…sumber
Berikut ini permintaan untuk menemukan
email
yang digunakan untuk lebih dari satulogin_id
:Anda harus kedua (dari bersarang) query untuk mendapatkan daftar
login_id
olehemail
.sumber
Bagian pertama dari jawaban yang diterima tidak berfungsi untuk MSSQL.
Ini bekerja untuk saya:
sumber
gunakan ini jika kolom email Anda mengandung nilai kosong
sumber
Saya tahu ini adalah pertanyaan yang sangat lama tetapi ini lebih untuk orang lain yang mungkin memiliki masalah yang sama dan saya pikir ini lebih akurat untuk apa yang diinginkan.
Ini akan mengembalikan semua catatan yang memiliki [email protected] sebagai nilai login_id.
sumber
Terima kasih teman-teman :-) Saya menggunakan di bawah ini karena saya hanya peduli pada dua kolom dan tidak begitu banyak tentang sisanya. Bekerja dengan baik
sumber
Dapatkan seluruh catatan seperti yang Anda inginkan menggunakan kondisi dengan kueri pemilihan internal.
sumber