當前位置:首頁 » 編程語言 » 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 行受影響)