MySQL に 2 つのテーブルがあります:
表 1 - 労働者
ID | ###量###|
---|---|
2 | |
1 |
2 | |
3 | |
質問があります: |
このクエリの目的は、すべてのエントリが入力されておらず、WORKORDERS テーブルに入力された名目数量が作業指示に対応する ITEMSINWORKORDERS レコードの数量より大きいすべての作業指示を検索することです。空のセットが返されることを期待していました。しかし、実際に得られるのは
です
ID
ENTERED_QTY | ###ヌル### ###ヌル### | |
---|---|---|
当初、ステートメントで左外部結合を使用していたため、空のセットを取得することを期待して内部結合に変更しました。 | 補充: | 次のように、NULLIF を使用してこの問題を解決しようとしました:
ID
NOMINAL_QTYENTERED_QTY
###ヌル### ###ヌル### ###ヌル### |
---|
クエリが行を返さないため、何を期待しているのかわかりません。
ただし、カウントを機能させるには、
GROUP BY
を使用する必要があります。db<>フィドル ここ