Что означает «<>» в Oracle - PullRequest
       4

Что означает «<>» в Oracle

33 голосов
/ 04 октября 2011

Что означает <> для языка 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 ]

42 голосов
/ 04 октября 2011

Это означает «не равно». Таким образом, вы отфильтровываете записи, где ordid равно 605. В целом вы ищете записи, которые имеют те же значения prodid и qty, что и для ordid 605, но для другого порядка .

10 голосов
/ 04 октября 2011

Не равно. Противоположность =, эквивалентная !=.

Также, для всеобщей информации, это может вернуть ненулевое количество строк. Я вижу, что ОП переформатировал свой вопрос, так что он немного яснее, но, насколько я могу судить, он находит записи, в которых идентификаторы продукта находятся среди найденных в заказе № 605, как и количество, но на самом деле это не заказ № 605. Если заказ № 605 содержит 1 яблоко, 2 банана и 3 карандаша, № 604 должен совпадать, если он содержит 2 яблока (но не 3 собаки). Это просто не будет соответствовать порядку № 605. (И если ordid уникален, то он найдет точные дубликаты.)

3 голосов
/ 04 октября 2011

not equals. См. здесь для списка условий

3 голосов
/ 04 октября 2011

Это просто означает «отличается от», некоторые языки используют !=, другие (например, SQL) <>

2 голосов
/ 19 января 2018

Я удивлен, что никто не упомянул особый случай null.Я думаю, что значение <> больше похоже на

имеет значение, которое не равно

В этом случае оно отфильтровывает элементы, которые имеют ordid605 и предметов, которые имеют null ordid.

В этом контексте может быть очевидным, что ordid никогда не бывает null, но никогда не повредит, чтоnull - это , а не <> из 605 (или из чего угодно).

0 голосов
/ 24 февраля 2019

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

! = (Не равно) работает так же, как оператор сравнения <> (Не равно).

0 голосов
/ 19 января 2018

Это значит не равно.

Это то же самое, что! = В C-подобных языках.но <> является стандартом ISO и

! = Не равно (не является стандартом ISO)

0 голосов
/ 10 апреля 2015

Это значит не равно, это хороший метод для исключения определенных элементов из вашего запроса. Например, предположим, что у вас есть таблицы заказов, а затем у вас есть столбец OrderStatusID в этой таблице.

У вас также есть таблица состояния, где

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

Вы можете выполнить запрос, где

Select * From [Orders] where OrderStatusID <> 4

это должно дать вам все заказы, кроме тех, которые были отменены! : D

0 голосов
/ 18 февраля 2014

В расширенной версии mysql <> выдает ошибку. Вы используете mysql_query В конце концов, вы должны использовать расширенную версию моего MySQL. Старый будет заменен в будущем браузере. Скорее используйте что-то вроде

$con = mysqli_connect("host", "username", "password", "databaseName");

mysqli_query($con, "select orderid != 650");
0 голосов
/ 14 октября 2011

Это означает not equal to

Должен ли я использовать! = Или <> для неравных в TSQL?

Посмотрите на ссылку.В нем есть подробное объяснение того, что использовать для чего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...