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