Using Join

OQL.NET supports Join, Inner Join, Left Join, Right Join, Cross Join and Full Join.

SelectQuery sel = OQL

  .Select(NW.Order.OrderID, NW.Order.OrderDate, NW.Order.RequiredDate)

    ._(NW.OrderDetail)

  .From(NW.Order)

  .InnerJoin(NW.OrderDetail)

    .On(NW.Order.OrderID == NW.OrderDetail.OrderID)

  .Where(NW.Order.EmployeeID == 5

    && NW.Order.ShipVia == 1

  );

The SQL statements generated as follows (taking SQL Server as an example)

SELECT

  [Orders].[OrderID] , [Orders].[OrderDate] , [Orders].[RequiredDate] ,

  [Order Details].*

FROM [Orders]

  INNER JOIN

    [Order Details]

    ON

      [Orders].[OrderID] = [Order Details].[OrderID]

WHERE

  [Orders].[EmployeeID] = 5 AND

  [Orders].[ShipVia] = 1

Related Topics

Multi-table Select