什么<>用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;
答案 0 :(得分:41)
这意味着'不等于'。因此,您要过滤ordid
为605的记录。总体而言,您正在查找与prodid
分配的qty
和ordid
值相同的记录。 ,但这是为了不同的顺序。
答案 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)
答案 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");