@@ -6458,15 +6458,15 @@ fn parse_implicit_join() {
64586458 joins: vec![ Join {
64596459 relation: table_from_name( ObjectName :: from( vec![ "t1b" . into( ) ] ) ) ,
64606460 global: false ,
6461- join_operator: JoinOperator :: Inner ( JoinConstraint :: Natural ) ,
6461+ join_operator: JoinOperator :: Join ( JoinConstraint :: Natural ) ,
64626462 } ] ,
64636463 } ,
64646464 TableWithJoins {
64656465 relation: table_from_name( ObjectName :: from( vec![ "t2a" . into( ) ] ) ) ,
64666466 joins: vec![ Join {
64676467 relation: table_from_name( ObjectName :: from( vec![ "t2b" . into( ) ] ) ) ,
64686468 global: false ,
6469- join_operator: JoinOperator :: Inner ( JoinConstraint :: Natural ) ,
6469+ join_operator: JoinOperator :: Join ( JoinConstraint :: Natural ) ,
64706470 } ] ,
64716471 } ,
64726472 ] ,
@@ -6524,7 +6524,7 @@ fn parse_joins_on() {
65246524 "t2" ,
65256525 table_alias( "foo" ) ,
65266526 false ,
6527- JoinOperator :: Inner ,
6527+ JoinOperator :: Join ,
65286528 ) ]
65296529 ) ;
65306530 one_statement_parses_to (
@@ -6534,7 +6534,7 @@ fn parse_joins_on() {
65346534 // Test parsing of different join operators
65356535 assert_eq ! (
65366536 only( & verified_only_select( "SELECT * FROM t1 JOIN t2 ON c1 = c2" ) . from) . joins,
6537- vec![ join_with_constraint( "t2" , None , false , JoinOperator :: Inner ) ]
6537+ vec![ join_with_constraint( "t2" , None , false , JoinOperator :: Join ) ]
65386538 ) ;
65396539 assert_eq ! (
65406540 only( & verified_only_select( "SELECT * FROM t1 LEFT JOIN t2 ON c1 = c2" ) . from) . joins,
@@ -6651,7 +6651,7 @@ fn parse_joins_using() {
66516651 vec![ join_with_constraint(
66526652 "t2" ,
66536653 table_alias( "foo" ) ,
6654- JoinOperator :: Inner ,
6654+ JoinOperator :: Join ,
66556655 ) ]
66566656 ) ;
66576657 one_statement_parses_to (
@@ -6661,6 +6661,10 @@ fn parse_joins_using() {
66616661 // Test parsing of different join operators
66626662 assert_eq ! (
66636663 only( & verified_only_select( "SELECT * FROM t1 JOIN t2 USING(c1)" ) . from) . joins,
6664+ vec![ join_with_constraint( "t2" , None , JoinOperator :: Join ) ]
6665+ ) ;
6666+ assert_eq ! (
6667+ only( & verified_only_select( "SELECT * FROM t1 INNER JOIN t2 USING(c1)" ) . from) . joins,
66646668 vec![ join_with_constraint( "t2" , None , JoinOperator :: Inner ) ]
66656669 ) ;
66666670 assert_eq ! (
@@ -6723,9 +6727,14 @@ fn parse_natural_join() {
67236727 }
67246728 }
67256729
6726- // if not specified, inner join as default
6730+ // unspecified join
67276731 assert_eq ! (
67286732 only( & verified_only_select( "SELECT * FROM t1 NATURAL JOIN t2" ) . from) . joins,
6733+ vec![ natural_join( JoinOperator :: Join , None ) ]
6734+ ) ;
6735+ // inner join explicitly
6736+ assert_eq ! (
6737+ only( & verified_only_select( "SELECT * FROM t1 NATURAL INNER JOIN t2" ) . from) . joins,
67296738 vec![ natural_join( JoinOperator :: Inner , None ) ]
67306739 ) ;
67316740 // left join explicitly
@@ -6749,7 +6758,7 @@ fn parse_natural_join() {
67496758 // natural join another table with alias
67506759 assert_eq ! (
67516760 only( & verified_only_select( "SELECT * FROM t1 NATURAL JOIN t2 AS t3" ) . from) . joins,
6752- vec![ natural_join( JoinOperator :: Inner , table_alias( "t3" ) ) ]
6761+ vec![ natural_join( JoinOperator :: Join , table_alias( "t3" ) ) ]
67536762 ) ;
67546763
67556764 let sql = "SELECT * FROM t1 natural" ;
@@ -6817,8 +6826,12 @@ fn parse_join_nesting() {
68176826#[ test]
68186827fn parse_join_syntax_variants ( ) {
68196828 one_statement_parses_to (
6820- "SELECT c1 FROM t1 INNER JOIN t2 USING(c1)" ,
68216829 "SELECT c1 FROM t1 JOIN t2 USING(c1)" ,
6830+ "SELECT c1 FROM t1 JOIN t2 USING(c1)" ,
6831+ ) ;
6832+ one_statement_parses_to (
6833+ "SELECT c1 FROM t1 INNER JOIN t2 USING(c1)" ,
6834+ "SELECT c1 FROM t1 INNER JOIN t2 USING(c1)" ,
68226835 ) ;
68236836 one_statement_parses_to (
68246837 "SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)" ,
@@ -6982,7 +6995,7 @@ fn parse_derived_tables() {
69826995 joins: vec![ Join {
69836996 relation: table_from_name( ObjectName :: from( vec![ "t2" . into( ) ] ) ) ,
69846997 global: false ,
6985- join_operator: JoinOperator :: Inner ( JoinConstraint :: Natural ) ,
6998+ join_operator: JoinOperator :: Join ( JoinConstraint :: Natural ) ,
69866999 } ] ,
69877000 } ) ,
69887001 alias: None ,
0 commit comments