Tam Sürümünü Görmek İçin : Satır karşılaştırma
fatihhood
22/10/2002, 12:14
Merhaba
Mysql 'de iki table arasındaki satırları karşılaştırması için hazır bir komut varmı?
mkarabulut
22/10/2002, 13:19
Fatihhood;
Satır karşılaştırma nasıl bi şey ? Ben pek anlamadım ...
fatihhood
22/10/2002, 13:40
Ya aslında tam olarak ne yapmak istediğimi açıklamam gerekirdi ama acil lazım olduğu için soru biraz garip oldu.
Benim tam olarak istediğim her hangi bir tablodaki kayıdı başka bir tabloya girmeden önce , gireceğim tabloda aynı kayıdın olup olmadığını kontrol etmekti...
ve aramızda kalsın aşağıdaki çıktıya bak :)
mysql> insert into qt_user_quizes (id, name, description) select qt_quizes.id, qt_quizes.name, qt_quizes.description fr
om qt_quizes where qt_quizes.id=1;
Query OK, 1 row affected (0.01 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql> insert into qt_user_quizes (id, name, description) select qt_quizes.id, qt_quizes.name, qt_quizes.description fr
om qt_quizes where qt_quizes.id=1;
Query OK, 0 rows affected (0.00 sec)
Records: 1 Duplicates: 1 Warnings: 0
-----------
Basit bir insert gibi görünüyor ama içinde bir nevi subselect var...
Sonuç olarak ilk satırda ilk tablodaki bilgiyi ikinci tabloya giriyor... Ama ikincisinde Duplicates olarak algılıyor ve tabloya girmiyor.
Ben bunu daha yeni öğreniyorum. Bunu Select şeklinde olanı Oracle 'da kullanılıyormuş...
sanki bi yerlerden IF EXISTS gibi bişeler hatırlıyorum gibi
fatihhood
22/10/2002, 16:21
p4r4h4t : Sub Select olmadan if, case in, not in ne işe yararki :)
mkarabulut
22/10/2002, 16:41
Fatihhood : Sorunu tam anlamadım zira yukarıda istediğin gibi kontrol ediyor gibisin işlemleri ama ...
EXPLAIN gibi bi şey mi aradığın ?
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.