1

参加したいテーブルが3つあります。

装置

  • 機器番号
  • 資産番号
  • subCategoryいいえ
  • いいえ
  • ユーザー番号
  • 場所番号
  • isocNo
  • 緊急
  • ありの
  • 型番
  • モデル番号
  • シリアル
  • キット番号
  • 購入日
  • 購入金額
  • コメント
  • 余った

    従業員

  • ユーザー番号

  • fname
  • 名前
  • いいえ
  • 緊急

    サブカテゴリ

  • subCategoryいいえ

  • サブカテゴリ
  • カテゴリいいえ
  • 交換サイクル

「userNo」でリンクされた従業員から「doNo」と「lname」で順序付けられたすべての機器情報を含むデータのセットを取得する必要があり、機器の「subCategoryNo」は、「categoryNo」がサブカテゴリからのもののみである必要があります。 2 に等しい。

道に迷って混乱する前に、ここまでたどり着きました。

SELECT equipment.*, employees.lname, employees.fname 
FROM equipment 
LEFT JOIN employees 
  USING (userNo) 
ORDER BY equipment.doNo, employees.lname;

これを 'categoryNo' 2 のみに制限する方法がわかりませんでした。

4

1 に答える 1

1
SELECT equipment.*, employees.lname, employees.fname 
FROM equipment 
LEFT JOIN employees USING (userNo) 
JOIN subcategories USING(subCategoryNo)
WHERE subcategories.categoryNo=2
ORDER BY equipment.doNo, employees.lname;
于 2012-04-23T19:32:02.757 に答える