sql >> Database >  >> RDS >> Sqlserver

Zoek primaire sleutel uit één tabel in door komma's gescheiden lijst

Ik denk dat deze zoekopdracht er schoner uitziet:

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';

Je kunt gewoon de WHERE t.id = . wijzigen naar wat dan ook TechniqueId je nodig hebt.

Fiddle Here



  1. Een tabelwaardeparameter doorgeven aan een opgeslagen procedure

  2. pg_dump niet gevonden in rails

  3. Hoe lees ik een LONGBLOB uit MySQL

  4. Hoe INTERSECT werkt in SQL Server