2014-01-21 49 views
0

這裏如何在此SQL語句中使用「as」?

SELECT 
    COUNT(*) 
FROM 
    tbl_department 
    RIGHT JOIN tbl_video 
    ON tbl_video.department_id = tbl_department.department_id 
    LEFT JOIN tbl_language 
    ON tbl_language.language_id = tbl_video.video_language 
WHERE tbl_video.department_id LIKE '%1%' 

我已經嘗試過

SELECT 
    COUNT(*) 
FROM 
    tbl_department 
    RIGHT JOIN tbl_video 
    ON tbl_video.department_id = tbl_department.department_id 
    LEFT JOIN tbl_language 
    ON tbl_language.language_id = tbl_video.video_language AS numbers 
WHERE tbl_video.department_id LIKE '%1%' 

,但它不工作。 幫助請輸入。

+1

你想做些什麼? – xdazz

+0

雖然我們可以猜測,但我們不知道您要做什麼,也不知道您爲什麼認爲簡單的谷歌搜索不會對您有所幫助。 – Strawberry

+0

爲什麼標記爲[tag:sql-server]以及[tag:mysql] - 您是否在使用這兩個數據庫系統? –

回答

0

當您使用(*)表示所有列時,「AS」可用於一列,所以列tbl_department中的列有一列。

1

您是否正在尋找?

SELECT COUNT(*) AS Numbers FROM ... 
       ^^^^^^^^^^ 
3

用作選擇

SELECT 
    COUNT(*) AS numbers 
..... 

不要使用AS somewhere..Use它選擇

+0

我個人也會在引入的關係中使用[as隱式]'as',但'as'通常是*輸出子句中的集合函數所必需的(儘管我認爲有些提供者會隱式地假設彙總名稱..) 。 – user2864740

2
SELECT 
COUNT(*) as total_records 
FROM 
tbl_department 
RIGHT JOIN tbl_video 
ON tbl_video.department_id = tbl_department.department_id 
LEFT JOIN tbl_language 
ON tbl_language.language_id = tbl_video.video_language 
WHERE tbl_video.department_id LIKE '%1%'; 

這將顯示你算的所有選定的記錄。

+0

'JOIN'的'ON'結尾的'AS'仍然不正確。 –

+0

沒有必要添加AS。因爲所有列名稱都不相同。 – Nitin

+1

我在指出你的答案中第二行到最後一行的代碼有一個「AS」,這在OP的問題中仍然是一個錯誤。 –

0

基本上你可以給別名也表名,因此將參加子句中游刃有餘, 是這樣的:

SELECT 
COUNT(*) as total_records 
FROM 
tbl_department as td --the word 'as' is not mandatory , you can just directly give it an alias 
RIGHT JOIN tbl_video as tv 
ON tv.department_id = td.department_id -- using the aliases 
LEFT JOIN tbl_language as tl -- using the aliases 
ON tl.language_id = tv.video_language -- using the aliases 
WHERE tv.department_id LIKE '%1%'; 

BTW,最好的做法是使用「左連接」 這樣你就可以安排表的順序要加入一起

見例如:

SELECT 
COUNT(*) as total_records 
FROM tbl_video as tv 
LEFT JOIN tbl_department as td 
ON tv.department_id = td.department_id 
LEFT JOIN tbl_language as tl 
ON tl.language_id = tv.video_language 
WHERE tv.department_id LIKE '%1%';