Skip to main content

AccessTr.neT


Sorguda Kelime İçeriği İle Veri Eşleştirme

Sorguda Kelime İçeriği İle Veri Eşleştirme

#4
(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.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
RE: Sorguda Kelime İçeriği İle Veri Eşleştirme - Yazar: atoykan - 18/01/2024, 13:59
Task