将价值设定为未知薪水

时间:2014-10-06 07:48:14

标签: sqlite

我正在使用sqlite3在线编译。我想创建一个表,其中一个员工的工资值不明。

这是我的sqlite3代码。

John Doe在汉堡牛排工作,但他的工资不详。

BEGIN TRANSACTION;
/* Create a table called Works */
CREATE TABLE Works(employee_name text, company_name text, salary varchar);
/* Create few records in this table */
INSERT INTO Works VALUES('John Smith', 'Starbucks Coffee', '2000 USD');
INSERT INTO Works VALUES('Peter Cruz', 'Mc Donalds', '3000 USD');
INSERT INTO Works VALUES('John Doe', 'Burger Steak', '');
COMMIT;

输出

John Smith|Starbucks Coffee|2000 USD
Peter Cruz|Mc Donalds|3000 USD
John Doe|Burger Steak|

我这样做了吗?未知薪水应该留空吗?那么NULL值如何,我可以在这里应用它。

1 个答案:

答案 0 :(得分:1)

对于未知或不适用的值,您应该使用NULL。要做到这一点,你会有类似的东西:

INSERT INTO Works (
    employee_name,
    company_name,
    salary
) VALUES (
    'John Doe',
    'Burger Steak',
    NULL
);

如果你曾设想用它们进行计算,你可能也应该使用数值字段作为数值(如薪水)。