String split column and join to another table

后端 未结 3 1764
情话喂你
情话喂你 2021-01-02 02:08

Let\'s say I have 2 tables like this :

Job Offers:

+----+------------+------------+
| ID |    Name    | Categories |
+----+--------         


        
3条回答
  •  情话喂你
    2021-01-02 02:37

    You can greatly simplify this to something like this.

    SELECT
        O.[ID]                  AS OfferID,
        O.[Name]                AS OfferName,
        c.[CategoryName]      AS CategoryName,
        c.[CategoryID]        AS CategoryID
    FROM
        JobOffers AS O
    outer apply [dbo].[Split](O.[Categories], ',') s
    left join Categories as C on c.CategoryID = s.Items
    

    The concern I have is your splitter. If there is more than a single select statement the performance is going to suffer horribly. For a good explanation of various splitters available you can visit this article.

    http://sqlperformance.com/2012/07/t-sql-queries/split-strings

提交回复
热议问题