Diyelim ki tablonuzda bir şekilde çift kayıtlar oluşmuş ve bu kayıtları teke indirmek istiyorsunuz. Bunun için birden fazla seçenek mevcut ama ben bana en kolay gelen ve bizzat kullandığım ve muhtemelen de kullanacağım yolu paylaşmak istiyorum.
Mesela Musteri isimli tablonuzda çift satırlar var. Burada çift satırdan kastım bütün alanlardaki değerlerin aynı olması. Örneğin:
Adı | Soyadı | E-posta | Site |
Harun Reşit | Zafer | [email protected] | www.hrzafer.com |
Harun Reşit | Zafer | [email protected] | www.hrzafer.com |
Aşağıdaki sorgu Musteri
tabosundaki çift kayıtları eleyerek bütün kayıtları yeni oluşturulan yeniMusteri
tablosuna atar. Daha sonra Musteri
tablosunu silip, yeniMusteri
tablosunun ismini Musteri
olarak değiştirmeniz yeterli olur.
CREATE TABLE yeniMusteri AS SELECT DISTINCT * FROM Musteri
Not: Sorguyu çalıştırmadan önce tablonuzun bir yedeğini almanızda fayda var.
Herkese Kolay Gelsin
25 Mart 2013 at 12:40
cok saolun işime çok yaradı teşekurler
13 Ocak 2014 at 14:50
merhaba verdiğiniz bilgiler gerçekten güzel lütfen daha fazla içerik ekleyin
12 Mart 2014 at 02:37
sadece bir kolonun aynı olması ile nasıl bir işlem uygulayabiliriz? örneğin konu başlıkları aynı. biz konu başlıkları aynı olan mükerrer kayıtları silmek istiyoruz. Yardımlarınız için teşekkürler.
12 Mart 2014 at 03:10
Denemedim ama
CREATE TABLE yeniMusteri AS SELECT DISTINCT KOLON_ADI FROM Musteri
şeklinde olabilir.
Tablonuzu yedekleyip deneyin.
08 Temmuz 2014 at 03:21
merhaba
ya id nosu var her biri farklı fakat id den hariç diğer tablolar aynı olabilir, id leri farklı olunca bu komut nasıl uygulanacak ki ?
19 Temmuz 2014 at 11:04
sorunuzu tam olarak anlayamadım maalesef
17 Kasım 2017 at 01:30
Zannedersem arkadaş şunu demek istemiş, ID’ler auto_increment olduğu için farklı girilmiş otomatik olarak. Fakat diğer sütunlardaki veriler aynı. Aydın isimli arkadaşın sorusunun aynısını sormuş 🙂 Sütunlar arasına virgül koyularak halledilebilir heralde.