[英]Why does such statement work in MySQL?
我正在使用MySQL 5.6.23-enterprise-commercial-advanced。 我有一個名為FILE
的表,如下所示:
+---------+
| file_id |
+---------+
| 11 |
| 12 |
| 13 |
| 14 |
+---------+
我嘗試運行一個查詢SELECT A.FILE_ID FROM FILE A;
在root @ localhost下 ,它已成功執行。 但是沒有像A這樣的表(任何表都可以),因此為什么可以執行它,並且看起來與SELECT FILE.ID FROM FILE;
具有相同的效果SELECT FILE.ID FROM FILE;
? 我正在做一個現有項目,我已經看到了。 使用它有什么好處嗎?
因為為表賦予別名A
所以您實際上是在select語句期間臨時重命名表。
有關更多信息,請參見鏈接-MYSQL ALIAS
在您的情況下, A
作為表的別名。 因此,您必須在FILE
和A
之間編寫as
。 所以現在您的查詢是這樣的
SELECT A.FILE_ID FROM FILE as A;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.