拆分列并在 sql 中的新列中显示

Split column and display in a new column in sql

我有一个如下所示的 table(参考 table 1),它可以有多个 ID。我想拆分 Reviewer id 并从 table 2 中获取名字和姓氏,并使用 sql.

显示在 table 1 的第 2 列和第 3 列中

Table 1

| Reviewer id/s| Name 1 |Name 2|
| -------------| -------|------|
| 123; 124     | row    | row  |
| 126; 156     | row    | row  |

Table 2

| Reviewer id  | First Name |Last name |
| -------------| -----------|----------|
| 123          | Apple      | A        |
| 124          | Banana     | B        |
| 125          | Rose       | Rose     |
| 156          | Orange     | I        |
| 157          | Purple     | J        |

试试这个

select value,first_name,last_name from Tabel1 cross apply string_split(Reviewer_id,';') inner join Table2 on Tabel2.Reviewer_id=value

在这里测试 SQL DEMO