Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan Pencarian Teks Lengkap di SQL Server 2008 di beberapa tabel, kolom

Menggunakan FREETEXTABLE, Anda hanya perlu merancang beberapa algoritma untuk menghitung peringkat gabungan pada setiap hasil tabel yang digabungkan. Contoh di bawah ini mengarahkan hasil ke arah klik dari tabel buku.

SELECT b.Name, a.Name, bkt.[Rank] + akt.[Rank]/2 AS [Rank]
FROM Book b
INNER JOIN Author a ON b.AuthorID = a.AuthorID
INNER JOIN FREETEXTTABLE(Book, Name, @criteria) bkt ON b.ContentID = bkt.[Key] 
LEFT JOIN FREETEXTTABLE(Author, Name, @criteria) akt ON a.AuthorID = akt.[Key]
ORDER BY [Rank] DESC

Perhatikan bahwa saya menyederhanakan skema Anda untuk contoh ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri SQL mana yang lebih cepat? Filter pada kriteria Gabung atau klausa Di mana?

  2. Bagaimana cara menambahkan atribut khusus ke string koneksi SQL?

  3. Memantau Database dan Instance melalui Activity Monitor | Pemecahan Masalah Kinerja SQL Server -2

  4. Mengapa kueri Microsoft SQL Server 2012 membutuhkan waktu beberapa menit dari JDBC 4.0 tetapi detik di Management Studio?

  5. Membuat Tabel dengan Kompresi di SQL Server (T-SQL)