帶您了解SQL FROM子句
在各種SQL語句中,SQL FROM子句是不得不提的,SQL FROM子句指定SELECT語句查詢及與查詢相關的表或視圖,重要性自然不言而喻。
在SQL FROM子句中最多可指定256個表或視圖,它們之間用逗號分隔。在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列
所屬的表或視圖。例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應使用下面語句格式加以限定:
- SELECT username,citytable.cityid
- FROM usertable,citytable
- WHERE usertable.cityid=citytable.cityid
在FROM子句中可用以下兩種格式為表或視圖指定別名:
表名 as 別名
表名 別名
例如上面語句可用表的別名格式表示為:
- SELECT username,b.cityid
- FROM usertable a,citytable b
- WHERE a.cityid=b.cityid
SELECT不僅能從表或視圖中檢索數(shù)據(jù),它還能夠從其它查詢語句所返回的結果集合中查詢數(shù)據(jù)。
例如:
- SELECT a.au_fname+a.au_lname
- FROM authors a,titleauthor ta
- (SELECT title_id,title
- FROM titles
- WHERE ytd_sales>10000
- ) AS t
- WHERE a.au_id=ta.au_id
- AND tta.title_id=t.title_id
此例中,將SELECT返回的結果集合給予一別名t,然后再從中檢索數(shù)據(jù)。
【編輯推薦】