假設區分的首選方式我有一個簡單的表,例如:SQL空:間的未知和沒有價值
CREATE TABLE authors (
id INT PRIMARY KEY,
name VARCHAR(40),
born DATE,
died DATE
);
無論是born
和died
日期是可選的,因此它們可以包含NULL
。
據推測,尚未出生的作者不會將其納入表格,因此解釋NULL
的明顯方法是日期未知。
但是,與died
日期有些不明確之處。空可能意味着日期未知,或者作者尚未死亡。
對於未知日期和尚未發生的事件,最好的方法是什麼?
對於它的價值,我經常使用PostgreSQL,MySQL/MariaDB和SQL Server,所以這個問題並不特定於特定的DBMS。
恕我直言唯一的方法是使用兩個字段'死'(布爾)和'date_of_death'(日期) – McNets