对非规范化数据的简单 SELECT 查询
Simple SELECT query over denormalize data
电影镜头数据具有非规范化流派:
movie1 ACTION|ADVENTURE
movie2 ACTION|ADVENTURE|DRAMA
...
是否可以编写一个简单的 SQL 来获得规范化的电影类型:
movie1 ACTION
movie1 ADVENTURE
movie2 ACTION
...
假设我在 MySQL 或 PostgreSQL 中这样做。
对于PostgreSQL
,您可以将unnest
与string_to_array
一起使用:
select name, unnest(string_to_array(genres, '|'))
from movies;
电影镜头数据具有非规范化流派:
movie1 ACTION|ADVENTURE
movie2 ACTION|ADVENTURE|DRAMA
...
是否可以编写一个简单的 SQL 来获得规范化的电影类型:
movie1 ACTION
movie1 ADVENTURE
movie2 ACTION
...
假设我在 MySQL 或 PostgreSQL 中这样做。
对于PostgreSQL
,您可以将unnest
与string_to_array
一起使用:
select name, unnest(string_to_array(genres, '|'))
from movies;