SQL ISNULLですが、存在しない場合は結果も必要です

PJA

データベースから製品をエクスポートするクエリを作成しようとしています。これまでのところ、「extrafields」のフィールドがnullであるかコンテンツがある場合、レコードをプルすることができますが、「extrafields」データベースにデータが存在しない場合に含める方法もわかりません。誰かが助けを提供してくれたらありがたいです、これが私がこれまでに持っているものです。

SELECT 
 p.code as `SKU`,
 case when ISNULL (e.content) THEN p.name ELSE CONCAT(p.name,'-',e.content) END as `ItemTitle`,
 p.scLevel as `AvailableQuantity`,
 p.price1 as `RetailPrice`,
 '' as `Description`
 FROM  jss_products p
 INNER JOIN jss_extrafields_values e ON e.productID = p.productID
悪夢

左結合を使用できます:

SELECT 
 p.code as `SKU`,
 case when ISNULL (e.content) THEN p.name ELSE CONCAT(p.name,'-',e.content) END as `ItemTitle`,
 p.scLevel as `AvailableQuantity`,
 p.price1 as `RetailPrice`,
 '' as `Description`
 FROM  jss_products p
 LEFT JOIN jss_extrafields_values e ON e.productID = p.productID

これを使用すると、最初のテーブルにない場合はp.productIDとしてnull値が含まれるため、(必要に応じて)次のコマンドでフィルタリングできます。

....where p.productid is null

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQL ISNULLですが、何も存在しない場合は結果も必要です

分類Dev

SQL結合が存在する場合は同じ、存在しない場合は任意

分類Dev

SQL条件付きコミット-エラーがない場合でも結果を確認します

分類Dev

SQL条件付きコミット-エラーがない場合でも結果を確認します

分類Dev

SQL結合は、結合のない結果も取得します

分類Dev

Oracle SQL-UNION ALLは、行が存在しない場合でも行を返します

分類Dev

内部結合は、SQLサーバーの行番号で望ましくない結果をもたらします

分類Dev

SQLクエリの結果がない場合は0を返します

分類Dev

SQL-結果がnullでない場合にのみ返されます

分類Dev

SQL:nullでない場合は、結果セットに列を含めます

分類Dev

データが存在する場所で左結合が一致しない-TempTabls SQL 2012

分類Dev

SQL Server 2012 GROUP BY には、外部参照ではない列が少なくとも 1 つ必要です - 内部結合しかありません

分類Dev

SQLユニオンで個別の結果だけでなく、すべての結果を出力したい場合はどうなりますか?

分類Dev

SQLサーバーにレコードが存在しない場合でもデータを返す

分類Dev

SQL ISNULLチェックで正しい結果が得られない

分類Dev

SQLの自己結合が存在しない場合は?

分類Dev

SQL。列が存在しない場合は左結合とNULL値

分類Dev

SQLで無視しない場合は、過去10日以内に予想されたものをすべて受信する必要があります

分類Dev

SQL左結合-TableBで両方の値がnullでない場合、またはTableBで行が欠落している場合に値を取得します

分類Dev

SQL更新が存在しない場合は、挿入します

分類Dev

SQL更新が存在しない場合は、挿入します

分類Dev

結合されたデータエントリが存在する場合はtrue(1)を返し、存在しない場合はMS-SQLでfalse(0)を返します。

分類Dev

ページに結果が1つしか表示されない場合、SQLインジェクションは不可能ですか?

分類Dev

重複している場合でも、見つかった各値の結果を返す SQL

分類Dev

SQL Server:利用可能な場合はデータを確認し、そうでない場合はISNULLを使用します

分類Dev

SQL Server-存在しない(または存在しない)場所でのSQL結合と挿入

分類Dev

SQLは、一致する基準がない場合でもすべての行を表示します

分類Dev

別のテーブルSQLの行のいずれかに値が存在する場合、結果をフィルターで除外します

分類Dev

正しい結果を取得するには、以下のSQLクエリでどのタイプの結合を使用する必要がありますか?

Related 関連記事

  1. 1

    SQL ISNULLですが、何も存在しない場合は結果も必要です

  2. 2

    SQL結合が存在する場合は同じ、存在しない場合は任意

  3. 3

    SQL条件付きコミット-エラーがない場合でも結果を確認します

  4. 4

    SQL条件付きコミット-エラーがない場合でも結果を確認します

  5. 5

    SQL結合は、結合のない結果も取得します

  6. 6

    Oracle SQL-UNION ALLは、行が存在しない場合でも行を返します

  7. 7

    内部結合は、SQLサーバーの行番号で望ましくない結果をもたらします

  8. 8

    SQLクエリの結果がない場合は0を返します

  9. 9

    SQL-結果がnullでない場合にのみ返されます

  10. 10

    SQL:nullでない場合は、結果セットに列を含めます

  11. 11

    データが存在する場所で左結合が一致しない-TempTabls SQL 2012

  12. 12

    SQL Server 2012 GROUP BY には、外部参照ではない列が少なくとも 1 つ必要です - 内部結合しかありません

  13. 13

    SQLユニオンで個別の結果だけでなく、すべての結果を出力したい場合はどうなりますか?

  14. 14

    SQLサーバーにレコードが存在しない場合でもデータを返す

  15. 15

    SQL ISNULLチェックで正しい結果が得られない

  16. 16

    SQLの自己結合が存在しない場合は?

  17. 17

    SQL。列が存在しない場合は左結合とNULL値

  18. 18

    SQLで無視しない場合は、過去10日以内に予想されたものをすべて受信する必要があります

  19. 19

    SQL左結合-TableBで両方の値がnullでない場合、またはTableBで行が欠落している場合に値を取得します

  20. 20

    SQL更新が存在しない場合は、挿入します

  21. 21

    SQL更新が存在しない場合は、挿入します

  22. 22

    結合されたデータエントリが存在する場合はtrue(1)を返し、存在しない場合はMS-SQLでfalse(0)を返します。

  23. 23

    ページに結果が1つしか表示されない場合、SQLインジェクションは不可能ですか?

  24. 24

    重複している場合でも、見つかった各値の結果を返す SQL

  25. 25

    SQL Server:利用可能な場合はデータを確認し、そうでない場合はISNULLを使用します

  26. 26

    SQL Server-存在しない(または存在しない)場所でのSQL結合と挿入

  27. 27

    SQLは、一致する基準がない場合でもすべての行を表示します

  28. 28

    別のテーブルSQLの行のいずれかに値が存在する場合、結果をフィルターで除外します

  29. 29

    正しい結果を取得するには、以下のSQLクエリでどのタイプの結合を使用する必要がありますか?

ホットタグ

アーカイブ