@@ -2165,7 +2165,25 @@ public override async Task Select_correlated_subquery_ordered(bool async)
21652165 {
21662166 await base . Select_correlated_subquery_ordered ( async) ;
21672167
2168- AssertSql ( ) ;
2168+ AssertSql (
2169+ """
2170+ @p='3'
2171+
2172+ SELECT `c0`.`CustomerID`, `o0`.`OrderID`, `o0`.`CustomerID`, `o0`.`EmployeeID`, `o0`.`OrderDate`
2173+ FROM (
2174+ SELECT `c`.`CustomerID`
2175+ FROM `Customers` AS `c`
2176+ ORDER BY `c`.`CustomerID`
2177+ LIMIT @p
2178+ ) AS `c0`
2179+ LEFT JOIN LATERAL (
2180+ SELECT `o`.`OrderID`, `o`.`CustomerID`, `o`.`EmployeeID`, `o`.`OrderDate`, `c0`.`CustomerID` AS `CustomerID0`
2181+ FROM `Orders` AS `o`
2182+ ORDER BY `o`.`OrderID`, `c0`.`CustomerID`
2183+ LIMIT 2 OFFSET 100
2184+ ) AS `o0` ON TRUE
2185+ ORDER BY `c0`.`CustomerID`, `o0`.`OrderID`, `o0`.`CustomerID0`
2186+ """ ) ;
21692187 }
21702188
21712189 public override async Task Select_nested_collection_in_anonymous_type_returning_ordered_queryable ( bool async )
@@ -2204,7 +2222,17 @@ public override async Task Select_subquery_recursive_trivial(bool async)
22042222 {
22052223 await base . Select_subquery_recursive_trivial ( async) ;
22062224
2207- AssertSql ( ) ;
2225+ AssertSql (
2226+ """
2227+ SELECT `e`.`EmployeeID`, `s`.`EmployeeID`, `s`.`EmployeeID0`, `s`.`City`, `s`.`Country`, `s`.`FirstName`, `s`.`ReportsTo`, `s`.`Title`
2228+ FROM `Employees` AS `e`
2229+ LEFT JOIN LATERAL (
2230+ SELECT `e0`.`EmployeeID`, `e1`.`EmployeeID` AS `EmployeeID0`, `e1`.`City`, `e1`.`Country`, `e1`.`FirstName`, `e1`.`ReportsTo`, `e1`.`Title`
2231+ FROM `Employees` AS `e0`
2232+ LEFT JOIN `Employees` AS `e1` ON TRUE
2233+ ) AS `s` ON TRUE
2234+ ORDER BY `e`.`EmployeeID`, `s`.`EmployeeID`, `s`.`EmployeeID0`
2235+ """ ) ;
22082236 }
22092237
22102238 public override async Task Where_subquery_on_bool ( bool async )
@@ -2767,14 +2795,49 @@ public override async Task SelectMany_correlated_with_Select_value_type_and_Defa
27672795 {
27682796 await base . SelectMany_correlated_with_Select_value_type_and_DefaultIfEmpty_in_selector ( async) ;
27692797
2770- AssertSql ( ) ;
2798+ AssertSql (
2799+ """
2800+ SELECT COALESCE(`o0`.`OrderID`, 0)
2801+ FROM `Customers` AS `c`
2802+ LEFT JOIN LATERAL (
2803+ SELECT `o`.`OrderID`
2804+ FROM `Orders` AS `o`
2805+ WHERE (`c`.`CustomerID` = `o`.`CustomerID`) AND (`o`.`CustomerID` = 'NONEXISTENT')
2806+ LIMIT 2
2807+ ) AS `o0` ON TRUE
2808+ """ ) ;
27712809 }
27722810
27732811 public override async Task SelectMany_correlated_subquery_hard ( bool async )
27742812 {
27752813 await base . SelectMany_correlated_subquery_hard ( async) ;
27762814
2777- AssertSql ( ) ;
2815+ AssertSql (
2816+ """
2817+ @p='91'
2818+
2819+ SELECT `c1`.`City` AS `c1`, `e0`.`City`, `e0`.`c1`
2820+ FROM (
2821+ SELECT DISTINCT `c0`.`City`
2822+ FROM (
2823+ SELECT `c`.`City`
2824+ FROM `Customers` AS `c`
2825+ LIMIT @p
2826+ ) AS `c0`
2827+ ) AS `c1`
2828+ JOIN LATERAL (
2829+ SELECT `e`.`City`, `c1`.`City` AS `c1`
2830+ FROM `Employees` AS `e`
2831+ WHERE (`c1`.`City` = `e`.`City`) OR (`c1`.`City` IS NULL AND (`e`.`City` IS NULL))
2832+ LIMIT 9
2833+ ) AS `e0` ON TRUE
2834+ JOIN LATERAL (
2835+ SELECT 1
2836+ FROM `Employees` AS `e1`
2837+ WHERE (`e0`.`City` = `e1`.`City`) OR (`e0`.`City` IS NULL AND (`e1`.`City` IS NULL))
2838+ LIMIT 9
2839+ ) AS `e2` ON TRUE
2840+ """ ) ;
27782841 }
27792842
27802843 public override async Task SelectMany_cartesian_product_with_ordering ( bool async )
@@ -4588,7 +4651,29 @@ public override async Task DefaultIfEmpty_in_subquery_nested_filter_order_compar
45884651 {
45894652 await base . DefaultIfEmpty_in_subquery_nested_filter_order_comparison ( async) ;
45904653
4591- AssertSql ( ) ;
4654+ AssertSql (
4655+ """
4656+ SELECT `c`.`CustomerID`, `s`.`OrderID`, `o2`.`OrderDate`
4657+ FROM `Customers` AS `c`
4658+ CROSS JOIN (
4659+ SELECT `o0`.`OrderID`
4660+ FROM (
4661+ SELECT 1
4662+ ) AS `e`
4663+ LEFT JOIN (
4664+ SELECT `o`.`OrderID`
4665+ FROM `Orders` AS `o`
4666+ WHERE `o`.`OrderID` > 11050
4667+ ) AS `o0` ON TRUE
4668+ ) AS `s`
4669+ LEFT JOIN LATERAL (
4670+ SELECT `o1`.`OrderID`, `o1`.`OrderDate`
4671+ FROM `Orders` AS `o1`
4672+ WHERE `o1`.`OrderID` <= (CHAR_LENGTH(`c`.`CustomerID`) + 10250)
4673+ ) AS `o2` ON TRUE
4674+ WHERE (`c`.`City` = 'Seattle') AND (`s`.`OrderID` IS NOT NULL AND (`o2`.`OrderID` IS NOT NULL))
4675+ ORDER BY `s`.`OrderID`, `o2`.`OrderDate`
4676+ """ ) ;
45924677 }
45934678
45944679 public override async Task OrderBy_skip_take ( bool async )
0 commit comments