(18/01/2024, 00:14)github100 yazdı: Sayın atoykan üzerinde çalıştığım tabloda ortak alanım olmuş olsaydı zaten sorun çözülecekti fakat ortak alanım olmadığı için böyle bir örnek üzerinden anlatmak istedim
Yapmak istediğiniz işleme uygun örnek paylaşmazsanız bizim bunu bilme şansımız yok. Örneğinizde 2 tablo var. Birinde alanlar ürün adı, ürün türü, ürün no şeklinde diğerinde ürün adı, ürün türü şeklinde ve dolayısı ile ürün adı ortak alan olarak yorumlanır.
Kod:
SELECT Tablo1.[ÜRÜN ADI], Tablo1.[ÜRÜN TÜRÜ], Tablo1.[ÜRÜN NO]
FROM Tablo1
INNER JOIN Tablo2 ON Tablo2.[ÜRÜN TÜRÜ] LIKE '*' & Tablo1.[ÜRÜN TÜRÜ] & '*';
şeklinde basit bir LIKE operatörü ile tablo1 ürün türüne benzerleri tablo2de sorgularsınız.
Ancak LIKE operatorü kullanmak çok tercih edilmemesi gereken bir durumdur. İndekslenmiş sütunlarda kullanıldığında optimize edilemez veya net arama sonuçları değil benzerleri listeler. Örneğinizden yola çıkarak C400 benzerlerini arar ve C400 T xxxxx'i de C400 U xxxxx'i de listeler. Spesifik bir şekilde c400 T xxxxx arıyorsanız bu durum 3-5 kayıtta belki sorun yaratmaz ama binlerce kayıtta sıkıntı olur.
Yine örneğinizden yola çıkarak mevcut çalışmanızın yapısı da bu şekilde ise mutlaka
🔍Yapılmaması gereken Ölümcül Hatalar başlıklı konuyu inceleyin ve kodlarınızda, alan adlarınızda vs Türkçe karakter, boşluk, tamamını büyük harflerle adlandırma gibi hata doğuracak unsurlara yer vermeyin.