表连接

SELECT
    c.Name,
    cL.Language,
    city.Name
FROM country AS c, countrylanguage AS cL, city
WHERE
    c.Code = cL.CountryCode AND
    c.Code = city.CountryCode AND
    cL.IsOfficial = 'T' AND
    city.Population > 1000000


Name Language Name
Afghanistan Dari Kabul
Afghanistan Pashto Kabul
Argentina Spanish Buenos Aires
Argentina Spanish La Matanza
Argentina Spanish Córdoba
Armenia Armenian Yerevan
Australia English Sydney
Australia English Melbourne
Australia English Brisbane
...

除了给列名和计算字段起别名,SQL 也允许给表名起别名。这样做主要有两个理由:
✓ 让 SQL 写得更短;
✓ 让同一张表在一条 SELECT 中多次使用。
Oracle 不支持 AS 关键字。在 Oracle 里直接写别名,不写 AS
FROM country c, countrylanguage cLcity