拆分列并在 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
我有一个如下所示的 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