Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tìm khóa chính từ một bảng trong danh sách được phân tách bằng dấu phẩy

Tôi nghĩ rằng truy vấn này trông rõ ràng hơn:

SELECT p.*, 
t.Technique as ParsedTechnique
FROM Personnel p
JOIN Techniques t
ON CHARINDEX((','+CAST(t.id as varchar(10))+','), (','+p.technique+',')) > 0
WHERE t.id ='1';

Bạn chỉ có thể thay đổi WHERE t.id = sang bất kỳ TechniqueId nào bạn cần.

Fiddle Here



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016:Tạo bảng từ tập lệnh SQL

  2. Làm cách nào để chuyển đổi tích tắc sang định dạng ngày tháng?

  3. Xuất kết quả truy vấn sang tệp .csv trong SQL Server 2008

  4. Sử dụng đúng các giao dịch trong SQL Server

  5. Đếm DISTINCT trên nhiều cột