㈠ sql where后面不能使用别名吗
where不能使用别名!
orderby"avgSal"desc放在外面!
子查询里是不能用orderby
㈡ SQLServer中,在WHERE条件中使用别名,列名无效
使用子查询呗
Select*from
(
SELECTTEMP.ROWID,
P.ID,
P.SORT,
P.PDT_BASIC_CODE,
P.PDT_BASIC_TITLE,
P.PDT_TYPE_TITLE,
P.PDTPRO,
P.PDTPIC,
P.PDTPIC1,
P.PDTPRICE,
P.CUS_BASIC_CODE,
P.CUS_BASIC_TITLE,
P.PRICETABLENAME,
P.BASEUNIT_TITLE,
P.PDTSTANDARD,
ISNULL(P.CUS_BASIC_TITLE,'')+ISNULL(P.PDT_TYPE_TITLE,'')
+ISNULL(P.PDT_BASIC_TITLE,'')+ISNULL(P.PDTPRO,'')
+ISNULL(P.BRAND,'')+ISNULL(P.PDTPRICE,'')ASPDT,
P.BRAND,
P.PDTAREA,
P.NEWDATE,
B.DIC_AREA_CODE,
B.DIC_AREA_TITLE
FROMCUS_PRODUCTP
)T
INNERJOINCUS_BASICBONB.CODE=T.CUS_BASIC_CODE,
(SELECTTOP((1-1)*25+25)
ROW_NUMBER()OVER(ORDERBYSORTDESC)ROWID,ID
FROMCUS_PRODUCTP
WHERE1=1
ANDT.PDTLIKE'%四川%'求代码能让这句生效
)TEMP
WHERET.IFUSED=1
ANDT.ID=TEMP.ID
ANDTEMP.ROWID>((1-1)*25)
ORDERBYTEMP.ROWIDASC
㈢ 关于SQL查询的时候的别名应该怎么起
你这是mysql吗?
selectidsite,sum(value)asvalues1
frompiwik_archive_numeric_2013_11
wherename='nb_visits'andperiod=1anddate1between
now()-interval7dayandnow()-interval5day
groupbyidsiteorderbysum(value)desc
看第一行,加个as values1就行,或者把 as省略也是可以的
㈣ SQL语句中,为什么where子句不能使用列别名,而order by却可以
sqlserver查询的执行顺序是:
(1)FROM
<left_table>
<join_type>
JOIN
<right_table>
ON
<on_predicate>
(2)WHERE
<where_predicate>
(3)GROUP
BY
<group_by_specification>
(4)HAVING
<having_predicate>
(5)SELECT
DISTINCT
TOP(<top_specification>)
<select_list>
(6)ORDER
BY
<order_by_list>
所以在where执行的时候,别名还不存在,而order
by的时候已经存在
㈤ sql语句中别名怎么使用
这里不能用rn
你的意思可能是
select a.* from (select t.*,rownum rn from emp t order by sal desc) a where rn<10
这样就可以用了,在where条件里面不能用本层查询的字段的别名。
㈥ 在pL/sql中,我给表设置一个别名,在where条件后用别名.字段,这个字段不出来是什么原因
上一条的语句要写结束符“;”,多层SQL嵌套时也不会出来的
㈦ 如何在 SQL 语句中定义字段别名、表别名
MySQL 表别名(Alias):
在 SQL 语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是 SQL 标准语法,几乎所有的数据库系统都支持。通过关键字 AS 来指定。
表别名语法:
SELECT column FROM table AS table_alias
MySQL 字段别名(列别名):
同本文前文讲述的表别名一样,SQL(MySQL) 也支持对表的字段(列)设置别名。
字段别名语法:
SELECT column AS column_alias FROM table
㈧ sql中如何为查询出来的表起别名呢,而且能根据查询后的表别名就查找
1、查看数据库中的表信息。
注意事项:
SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。
㈨ SQL语句中,为什么where子句不能使用列别名,而order by却可以
sqlserver查询的执行顺序是:
(1)FROM
JOIN
ON
(2)WHERE
(3)GROUP
BY
(4)HAVING
(5)SELECT
DISTINCT
TOP(
)
(6)ORDER
BY
所以在where执行的时候,别名还不存在,而order
by的时候已经存在
㈩ sql 中如何用别名作为查询条件
SQL Server 2005/2008
Oracle 10/11
可以用 CTE, 来 “曲线”的实现这个要求.
例如:
1> with myCTE AS (
2> SELECT 1+2+3+4 AS 别名 UNION ALL
3> SELECT 2+3+4+5 AS 别名
4> )
5> SELECT * FROM myCTE WHERE 别名 = 10
6> go
别名
-----------
10
(1 行受影响)