什么是“<>”在Oracle中意味着

时间:2011-10-04 09:53:47

标签: sql oracle

什么<>用SQL语言表示:示例代码如下

SELECT ordid,
       prodid,
       qty
FROM   item
WHERE  prodid IN (SELECT prodid
                  FROM   item
                  WHERE  ordid = 605)
       AND qty IN (SELECT qty
                   FROM   item
                   WHERE  ordid = 605)
       AND ordid <> 605;  

10 个答案:

答案 0 :(得分:41)

这意味着'不等于'。因此,您要过滤ordid为605的记录。总体而言,您正在查找与prodid分配的qtyordid值相同的记录。 ,但这是为了不同的顺序。

答案 1 :(得分:10)

不相等。与=相反,相当于!=

此外,对于每个人的信息,这可以返回非零数量的行。我看到OP已经重新格式化了他的问题所以它更清楚了,但据我所知,这找到的记录产品ID在#605的顺序中找到,数量也是如此,但它实际上不是#605的订单。如果订单#605包含1个苹果,2个香蕉和3个蜡笔,#604应该匹配,如果它包含2个苹果(但不是3只狗)。它只是不符合#605的订单。 (如果ordid是唯一的,那么它会找到完全相同的。)

答案 2 :(得分:3)

它只是意味着“不同”,有些语言使用!=,其他语言(如SQL)<>

答案 3 :(得分:3)

not equals。有关条件列表,请参阅here

答案 4 :(得分:2)

我很惊讶没有人提到null特例。我认为<>的含义更像是

  

的值不等于

在这种情况下,它会滤除包含ordid 605 项目的项目,这些项目包含null ordid

在这种情况下,ordid永远不会null显而易见,但要记住null {{1}从605(或任何东西)。

答案 5 :(得分:0)

这意味着not equal to

Should I use != or <> for not equal in TSQL?

看一下链接。它详细解释了什么用于什么。

答案 6 :(得分:0)

这意味着不等于。

与C语言中的!=相同。 但是&lt;&gt;是ISO标准和

!=不等于(不是ISO标准)

答案 7 :(得分:0)

It (<>) is a function that is used to compare values in database table.

!=(不等于)的功能与<>(不等于)比较运算符的功能相同。

答案 8 :(得分:-1)

这意味着不等于,这是从查询中排除某些元素的好方法。例如,假设您有一个订单表,然后您在该表中有OrderStatusID列。

您还有一个状态表

0 = OnHold, 
1 = Processing, 
2 = WaitingPayment, 
3 = Shipped, 
4 = Canceled.

您可以运行查询

Select * From [Orders] where OrderStatusID <> 4

这应该给你所有的订单,除了那些被取消的订单! :D

答案 9 :(得分:-3)

在mysql扩展版中,<>发出错误。您正在使用mysql_query最终,您必须使用我的mysql的扩展版本。旧的将在未来的浏览器中被替换。而是使用像

这样的东西
$con = mysqli_connect("host", "username", "password", "databaseName");

mysqli_query($con, "select orderid != 650");