r*******n 发帖数: 3020 | 1 主要用到join, union 和 group by, 数据来自不同的表,各种subquery用到比较多。
SQL 语言其实挺有意思的,应用数学里集合,很functional programming style。
不知道搞数据库的日常工作主要做什么,写script? |
s**********o 发帖数: 14359 | 2 带subquery还要GROUP BY,这个PERFORMANCE好不了多少吧,
你要能用三种不同的方法重写你的QUERY,水平就可以了
【在 r*******n 的大作中提到】 : 主要用到join, union 和 group by, 数据来自不同的表,各种subquery用到比较多。 : SQL 语言其实挺有意思的,应用数学里集合,很functional programming style。 : 不知道搞数据库的日常工作主要做什么,写script?
|
r*******n 发帖数: 3020 | 3 求指点。
我知道subquery 两种一种用 from table1, table2 where table1.id = table2.id;
第二种用 join;
第二种 performance比第一种要好。
还有用过with name as (select * from ...) 不知道算不算第三种
【在 s**********o 的大作中提到】 : 带subquery还要GROUP BY,这个PERFORMANCE好不了多少吧, : 你要能用三种不同的方法重写你的QUERY,水平就可以了
|
s**********o 发帖数: 14359 | 4 我倒,你这是啥SUBQUERY啊,你的1,2不是一样的吗,你自己去研究一下这些概念吧
1. SUBQUERY
2. TEMP TABLE
3. TABLE VARIABLE
3. CTE
【在 r*******n 的大作中提到】 : 求指点。 : 我知道subquery 两种一种用 from table1, table2 where table1.id = table2.id; : 第二种用 join; : 第二种 performance比第一种要好。 : 还有用过with name as (select * from ...) 不知道算不算第三种
|
r*******n 发帖数: 3020 | 5 我是把概念join不同表和subquery搞错了;
TEMP TABLE 是我第一次听说,刚才google 了下,很有用。
多谢
【在 s**********o 的大作中提到】 : 我倒,你这是啥SUBQUERY啊,你的1,2不是一样的吗,你自己去研究一下这些概念吧 : 1. SUBQUERY : 2. TEMP TABLE : 3. TABLE VARIABLE : 3. CTE
|
i*******d 发帖数: 81 | 6 呵呵。所以你还在概念不清的水平。
【在 r*******n 的大作中提到】 : 我是把概念join不同表和subquery搞错了; : TEMP TABLE 是我第一次听说,刚才google 了下,很有用。 : 多谢
|