{X} -> {Y}
SELECT co.Name, COUNT(*)FROM countrylanguage cl, country coWHERE cl.CountryCode = co.CodeGROUP BY co.Code;
{co.Code} -> {co.*}
SELECT co.Name, cl.Language,cl.Percentage * co.Population / 100.0 AS SpokenByFROM countrylanguage cl, country coWHERE cl.CountryCode = co.CodeGROUP BY cl.CountryCode, cl.Language;
{cl.CountryCode, cl.Language} -> {cl.*}
{cl.CountryCode} -> {co.Code}
{co.Code} -> {co.*}
{cl.CountryCode, cl.Language} -> {cl.*,co.*}
SELECT co.Name, cl.Language,cl.Percentage * co.Population/100.0 AS SpokenByFROM countrylanguage cl INNER JOIN country coON cl.CountryCode = co.CodeGROUP BY cl.CountryCode, cl.Language;
SELECT co.Name, cl.Language,cl.Percentage * co.Population/100.0 AS SpokenByFROM countrylanguage cl LEFT JOIN country coON cl.CountryCode = co.CodeGROUP BY cl.CountryCode, cl.Language;
{cl.CountryCode} -> {co.Code}
{co.Code} -> {co.Name}
{cl.CountryCode, cl.Language} -> {cl.*,co.*}
SELECT co.Name, cl.Language,cl.Percentage * co.Population/100.0 AS SpokenByFROM country co LEFT JOIN countrylanguage clON cl.CountryCode = co.CodeGROUP BY cl.CountryCode, cl.Language;
{cl.CountryCode, cl.Language} -> {cl.*,co.*}
CREATE VIEW country2 ASSELECT co.Code, UPPER(co.Name) AS UpperName,COUNT(cl.Language) AS OfficialLanguagesFROM country AS co JOIN countrylanguage AS clON cl.CountryCode = co.CodeWHERE cl.isOfficial = 'T'GROUP BY co.Code;
{co.Code} -> {co.*}
{country2.Code} -> {country2.*}
SELECT co2.Code, co2.UpperName, co2.OfficialLanguages,COUNT(*) AS CitiesFROM country2 AS co2 JOIN city ciON ci.CountryCode = co2.CodeGROUP BY co2.Code;
{co2.Code} -> {co2.*}
SELECT co2.Code, co2.UpperName, co2.OfficialLanguages,COUNT(*) AS CitiesFROM(SELECT co.Code, UPPER(co.Name) AS UpperName,COUNT(cl.Language) AS OfficialLanguagesFROM country AS co JOIN countrylanguage AS clON cl.CountryCode=co.CodeWHERE cl.isOfficial='T'GROUP BY co.Code) AS co2JOIN city ci ON ci.CountryCode = co2.CodeGROUP BY co2.Code;
文章转载自林员外聊编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




