Я пытаюсь понять функцию AS в SQL.
Допустим, у меня есть таблица с именем disaster
, и я использую это предложение from
в своем запросе
from disaster as D, disaster as D2
Моя таблица бедствий имеет только одну строку данных, и, например, один из столбцов в таблице - dyear
.
Если я попытаюсь проверить равенство между D1, D2, как это
D2.dyear = D1.dyear
будут ли они равны?
Если бы у меня была еще одна строка данных, они не были бы равны, верно?
Спасибо за помощь мне!
Полный код:
select distinct
D.cname, D.etype, D.dyear
from
disaster as D, disaster as D2
where
D.cname = D2.cname
and D.dyear < (date_part('year', current_date) - 100)
and ((D2.dyear not between D.dyear and D.dyear + 100) or (D2.dyear = D.dyear))
Я пытаюсь составить таблицу всех городов, в которых произошла катастрофа как минимум на 100 лет меньше, чем в этом году, и что после этой катастрофы больше не былобедствия, по крайней мере, 100 лет в этом городе
И я подумал о том, чтобы попытаться сравнить D2.dyear
и D.dyear
, чтобы увидеть, была ли в городе только одна катастрофа