[SQL ] 如何整合同表格中相同类型却在不同字段的资料

楼主: f9968106 (废宅)   2017-05-27 22:44:46
数据库名称: SQL Server
数据库版本: 2008
内容/问题描述:
有一张叫CarTable的资料表,里面纪录了客户名称及客户的车牌资料。
现在我想取得所有车牌号码,但是CarTable却长这样:
SELECT *
FROM CarTable
ID | Owner | Number_1 | Number_2
作者: cutekid (可爱小孩子)   2017-05-28 00:24:00
我也会用 union all 接起来
作者: SeanBoog (施吉祥先生)   2017-05-28 00:57:00
不同字段除了union还有别种办法吗?好奇+1
作者: Kanyahi (狼爵々)   2017-05-28 01:36:00
开个新资料表 SELECT Data insert into到新资料表 如何?啊 抱歉 我理解错你的需求了 我以为你要把它整理ubion后的table,所以你的作法是每次查询都建view 然后查完再删掉view么?
作者: iFEELing (ing)   2017-05-28 17:36:00
写个VIEW把QUERY藏起来然后补INDEX加速?
作者: lbeeon (力比恩)   2017-05-29 01:40:00
http://rextester.com/UIFG16868我试了一下这样没问题
作者: cutekid (可爱小孩子)   2017-05-29 17:14:00
推 lbeeon 上面的解法喔(赞)
作者: Kanyahi (狼爵々)   2017-05-29 19:23:00
受教了 原来还有unpivot这种写法 感谢楼上赐教 感觉很优雅的 错楼了 是指lbeeon的写法
作者: chocopie (好吃的巧克力派 :))   2017-05-29 22:18:00
作者: ken218 (ken218)   2017-05-30 17:40:00
推+1

Links booklink

Contact Us: admin [ a t ] ucptt.com