programing

Oracle에서 "<>"의 의미

instargram 2023. 2. 26. 09:00
반응형

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;  

그것은 '같지 않다'는 뜻이다.그래서 당신은 기록을 걸러내고 있는 건가요?ordid605 입니다.전체적으로 동일한 레코드를 찾고 있습니다.prodid그리고.qty할당된 것과 같은 가치관ordid605호인데, 다른 주문용이에요.

동일하지 않다.의 반대입니다.=(등가)!=.

또한 모든 사용자의 정보에 대해 0이 아닌 수의 행을 반환할 수 있습니다.OP가 질문을 다시 포맷한 것은 알 수 있지만, 제가 알기론 제품 ID가 주문 번호 605에 있는 레코드와 수량이 일치하지만 실제로는 주문 번호 605가 아닙니다.주문 번호 605에 사과 1개, 바나나 2개, 크레용 3개가 포함되어 있는 경우, 사과 2개(개 3개가 아니라)가 포함되어 있는 경우 #604가 일치해야 합니다.주문번호 605와 일치하지 않을 뿐입니다. (그리고 만약ordid그럼 정확한 중복을 찾을 수 있습니다.

'다르다'는 의미일 뿐이며, 일부 언어에서는!=, 기타 (SQL 등)<>

not equals상태 목록은 여기를 참조하십시오.

아무도 그 얘기를 안했다니 놀랍네요null특별한 경우의 의미라고 생각합니다.<>그 이상이다

와 동등하지 않은 값을 가지다

이 경우, 이 필터는 다음을 포함하는 항목을 필터링합니다.ordid605 및 605가 있는 항목null ordid.

이런 맥락에서 보면 분명할 것이다ordid결코 아니다null단, 을 기억하는 것은 결코 나쁠 것이 없다.null아니다 <>605(또는 다른 것)부터.

즉,not equal to

TSQL에서 동일하지 않은 경우 != 또는 <> 중 어느 쪽을 사용해야 합니까?

링크를 보세요.무엇을 위해 사용하는지에 대한 자세한 설명이 있습니다.

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

!=(같지 않음) 기능은 <>(같지 않음) 비교 연산자와 동일합니다.

이는 동일하지 않음을 의미하며, 이는 쿼리에서 특정 요소를 제외하는 좋은 방법입니다.예를 들어 주문 테이블이 있고 다음으로 OrderStatus가 있다고 가정합니다.해당 테이블 내의 ID 열.

상태 테이블도 있습니다.

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

다음 위치에서 쿼리를 실행할 수 있습니다.

Select * From [Orders] where OrderStatusID <> 4

취소된 주문을 제외한 모든 주문이 표시됩니다. : D

언급URL : https://stackoverflow.com/questions/7646079/what-does-mean-in-oracle

반응형