u*o
2 楼
最近在自学,想请教大家一个renaming的问题
用as可以实现两种renaming, rename一个column, 或者rename一个table
第一种:就是说比如我的table有个column A, 我把A的每个数×10000/2.5(想象一个
特别复杂的数学式,太复杂了以至于我必须rename成B)
然后我想select B-A>1的row
那我必须这么写:select A, A*1000/2.5 as B from...where A*1000/2.5 - A > 1
想用B代替calculated expression (select A, A*1000/2.5*800+6 as B from where B
-A>1) 就不work!!
第二种情况是rename一个table,
select T1.col1, T2.col2
from table1 as T1, table2 as T2 where...
这里rename table的话,我就可以用简写T1,T2出现在表达式里,甚至出现在renaming
的前面。。为什么第一个例子就不能用简写呢
汗,好难说清楚,不知有人听明白了吗。。。
用as可以实现两种renaming, rename一个column, 或者rename一个table
第一种:就是说比如我的table有个column A, 我把A的每个数×10000/2.5(想象一个
特别复杂的数学式,太复杂了以至于我必须rename成B)
然后我想select B-A>1的row
那我必须这么写:select A, A*1000/2.5 as B from...where A*1000/2.5 - A > 1
想用B代替calculated expression (select A, A*1000/2.5*800+6 as B from where B
-A>1) 就不work!!
第二种情况是rename一个table,
select T1.col1, T2.col2
from table1 as T1, table2 as T2 where...
这里rename table的话,我就可以用简写T1,T2出现在表达式里,甚至出现在renaming
的前面。。为什么第一个例子就不能用简写呢
汗,好难说清楚,不知有人听明白了吗。。。
v*a
3 楼
我的发了:
寄信人: deliver (自动发信系统)
标 题: 本站转帐通知单
发信站: BBS 未名空间站 (Wed May 12 00:31:58 2010)
来 源: mitbbs.com
voa,您好:
您转给this,现金(伪币):10,收取转帐费用:0.10 。
站务
寄信人: deliver (自动发信系统)
标 题: 本站转帐通知单
发信站: BBS 未名空间站 (Wed May 12 00:31:58 2010)
来 源: mitbbs.com
voa,您好:
您转给this,现金(伪币):10,收取转帐费用:0.10 。
站务
f*3
4 楼
写个你想写的完整表达出来吧
(select A, A*1000/2.5*800+6 as B from where B
-A>1) from后面有table吗?
B
【在 u*****o 的大作中提到】
: 最近在自学,想请教大家一个renaming的问题
: 用as可以实现两种renaming, rename一个column, 或者rename一个table
: 第一种:就是说比如我的table有个column A, 我把A的每个数×10000/2.5(想象一个
: 特别复杂的数学式,太复杂了以至于我必须rename成B)
: 然后我想select B-A>1的row
: 那我必须这么写:select A, A*1000/2.5 as B from...where A*1000/2.5 - A > 1
: 想用B代替calculated expression (select A, A*1000/2.5*800+6 as B from where B
: -A>1) 就不work!!
: 第二种情况是rename一个table,
: select T1.col1, T2.col2
(select A, A*1000/2.5*800+6 as B from where B
-A>1) from后面有table吗?
B
【在 u*****o 的大作中提到】
: 最近在自学,想请教大家一个renaming的问题
: 用as可以实现两种renaming, rename一个column, 或者rename一个table
: 第一种:就是说比如我的table有个column A, 我把A的每个数×10000/2.5(想象一个
: 特别复杂的数学式,太复杂了以至于我必须rename成B)
: 然后我想select B-A>1的row
: 那我必须这么写:select A, A*1000/2.5 as B from...where A*1000/2.5 - A > 1
: 想用B代替calculated expression (select A, A*1000/2.5*800+6 as B from where B
: -A>1) 就不work!!
: 第二种情况是rename一个table,
: select T1.col1, T2.col2
B*g
8 楼
去学一下下面这3个的执行次序
SELECT
FROM
WHERE
B
【在 u*****o 的大作中提到】
: 最近在自学,想请教大家一个renaming的问题
: 用as可以实现两种renaming, rename一个column, 或者rename一个table
: 第一种:就是说比如我的table有个column A, 我把A的每个数×10000/2.5(想象一个
: 特别复杂的数学式,太复杂了以至于我必须rename成B)
: 然后我想select B-A>1的row
: 那我必须这么写:select A, A*1000/2.5 as B from...where A*1000/2.5 - A > 1
: 想用B代替calculated expression (select A, A*1000/2.5*800+6 as B from where B
: -A>1) 就不work!!
: 第二种情况是rename一个table,
: select T1.col1, T2.col2
SELECT
FROM
WHERE
B
【在 u*****o 的大作中提到】
: 最近在自学,想请教大家一个renaming的问题
: 用as可以实现两种renaming, rename一个column, 或者rename一个table
: 第一种:就是说比如我的table有个column A, 我把A的每个数×10000/2.5(想象一个
: 特别复杂的数学式,太复杂了以至于我必须rename成B)
: 然后我想select B-A>1的row
: 那我必须这么写:select A, A*1000/2.5 as B from...where A*1000/2.5 - A > 1
: 想用B代替calculated expression (select A, A*1000/2.5*800+6 as B from where B
: -A>1) 就不work!!
: 第二种情况是rename一个table,
: select T1.col1, T2.col2
相关阅读
银行的AVP是什么级别?大家帮看看这个g的offer吧RSU是怎么refresh的Google要level 4 的话,面试是不是必然又design举例给NYT说烙印占领的技术公司 (转载)请问background check大家觉得Houzz,Pinterest的前景如何马公的下一代还当马公么?老美的立场 “The H-1B visa program is a scam”面试用scala, clojure或者haskell写算法会不会吃亏?要不要开始找工作了? (转载)不要再问我出国留学怎么样报F和G的offer,分享面经和准备经验为啥都不喜欢oncall?找工作,让我疲惫不堪法轮功 面经H1B 10月1日前transfer的新信息,附法律条款原文Deutsche Bank 起义:烙印滚蛋律师发信H1B approved,uscis网站还是显示case was received分享总结的G家统计面经