2017-01-31 2 views
0

Selectステートメントはnullではない技術者名のみを返します。技術者はチケットをまだ開設していないので、技術者の名前が入力されているかどうかにかかわらず、すべての製品コードを返す必要があります。C#でのSELECTステートメントNULLの場合の返す(Visual Studio)

string selectStatement = 
      "SELECT ProductCode, DateOpened, Customers.Name AS CustName, " + 
      "Technicians.Name as TechName, Title, DateClosed " + 
      "FROM Incidents " + 
      "JOIN Customers ON Incidents.CustomerID = Customers.CustomerID " + 
      "JOIN Technicians ON Incidents.TechID = Technicians.TechID " + 
      "WHERE DateClosed IS NULL " + 
      "ORDER BY DateOpened"; 
+1

[結合のビジュアル表現](https://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins) –

+0

'JOIN'を使用すると、実際には' INNER JOIN'が使用されます。 –

答えて

3

変更するには、内部使用することができ、この

"LEFT JOIN Technicians ON Incidents.TechID = Technicians.TechID " + 
0

"JOIN Technicians ON Incidents.TechID = Technicians.TechID " + 

は、以下のように参加し、このコード:

"inner join Technicians ON Incidents.TechID = Technicians.TechID " 

最終クエリ

string selectStatement = 
     "SELECT ProductCode, DateOpened, Customers.Name AS CustName, " + 
     "Technicians.Name as TechName, Title, DateClosed " + 
     "FROM Incidents " + 
     "inner JOIN Customers ON Incidents.CustomerID = Customers.CustomerID " + 
     "inner JOIN Technicians ON Incidents.TechID = Technicians.TechID " + 
     "WHERE DateClosed IS NULL " + 
     "ORDER BY DateOpened"; 
関連する問題