SQL比较运算符
这两种说法相同吗 查询1:其中薪资>999 查询2:其中薪资>=1000SQL比较运算符,sql,Sql,这两种说法相同吗 查询1:其中薪资>999 查询2:其中薪资>=1000 我认为他们是,但显然,根据我的同龄人,他们不是,尽管他们没有解释原因 如果薪资是整数类型,则这两个查询将给出相同的结果。但是,如果薪资是某个实型,那么结果将不同。如果薪资是整数类型,这两个查询将给出相同的结果。但是如果工资是某种真正的类型,那么结果就会不同。这不一定相同。如果要存储双倍数据,则在存储双倍数据时: WHERE salary >= 1000; 您没有计算999和1000之间的所有值,例如999.50 否
我认为他们是,但显然,根据我的同龄人,他们不是,尽管他们没有解释原因 如果薪资是整数类型,则这两个查询将给出相同的结果。但是,如果薪资是某个实型,那么结果将不同。如果薪资是整数类型,这两个查询将给出相同的结果。但是如果工资是某种真正的类型,那么结果就会不同。这不一定相同。如果要存储双倍数据,则在存储双倍数据时:
WHERE salary >= 1000;
您没有计算999和1000之间的所有值,例如999.50
否则,如果你使用整数,不仅在编程中,在数学中也是如此
n > k <=> n >= k+1
这不一定相同。如果要存储双倍数据,则在存储双倍数据时:
WHERE salary >= 1000;
您没有计算999和1000之间的所有值,例如999.50
否则,如果你使用整数,不仅在编程中,在数学中也是如此
n > k <=> n >= k+1
这完全取决于薪资的数据类型 如果工资是整数或BIGINT,那么是的,它们将产生相同的结果
如果salary几乎是任何其他数据类型,第一次将返回999.9的结果,但第二次不会。这完全取决于salary的数据类型 如果工资是整数或BIGINT,那么是的,它们将产生相同的结果
如果薪水几乎是任何其他数据类型,第一次将返回999.9的结果,但第二次不会。你的同龄人知道的不多,我认为这不是一个很好的方法question@IbrahimDiallo我想你比他/她的同龄人知道的要少:@oscar会给出同样的结果吗?如果是,那么…@IbrahimDiallo你有没有想过如果你用逗号谈论数字会发生什么?工资>=1000意味着工资>999.50,而仅仅说工资>999并不总是如此。@Ibrahimdialo我用peer而不是讲师。因为像这样的问题在考试中,我说是一样的。问题没有指定数据类型,但我假设它是INT,因为问题是关于后代的。我弄错了。你们的同龄人知道的不多,我认为这不是一个好主意question@IbrahimDiallo我想你比他/她的同龄人知道的要少:@oscar会给出同样的结果吗?如果是,那么…@IbrahimDiallo你有没有想过如果你用逗号谈论数字会发生什么?工资>=1000意味着工资>999.50,而仅仅说工资>999并不总是如此。@Ibrahimdialo我用peer而不是讲师。因为像这样的问题在考试中,我说是一样的。问题没有指定数据类型,但我假设它是INT,因为问题是关于后代的。我弄错了。