当前位置:首页 » 编程语言 » sql别名where
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql别名where

发布时间: 2022-02-05 14:35:21

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 行受影响)