@@ -6457,15 +6457,15 @@ fn parse_implicit_join() {
64576457 joins: vec![ Join {
64586458 relation: table_from_name( ObjectName :: from( vec![ "t1b" . into( ) ] ) ) ,
64596459 global: false ,
6460- join_operator: JoinOperator :: Inner ( JoinConstraint :: Natural ) ,
6460+ join_operator: JoinOperator :: Join ( JoinConstraint :: Natural ) ,
64616461 } ] ,
64626462 } ,
64636463 TableWithJoins {
64646464 relation: table_from_name( ObjectName :: from( vec![ "t2a" . into( ) ] ) ) ,
64656465 joins: vec![ Join {
64666466 relation: table_from_name( ObjectName :: from( vec![ "t2b" . into( ) ] ) ) ,
64676467 global: false ,
6468- join_operator: JoinOperator :: Inner ( JoinConstraint :: Natural ) ,
6468+ join_operator: JoinOperator :: Join ( JoinConstraint :: Natural ) ,
64696469 } ] ,
64706470 } ,
64716471 ] ,
@@ -6523,7 +6523,7 @@ fn parse_joins_on() {
65236523 "t2" ,
65246524 table_alias( "foo" ) ,
65256525 false ,
6526- JoinOperator :: Inner ,
6526+ JoinOperator :: Join ,
65276527 ) ]
65286528 ) ;
65296529 one_statement_parses_to (
@@ -6533,7 +6533,7 @@ fn parse_joins_on() {
65336533 // Test parsing of different join operators
65346534 assert_eq ! (
65356535 only( & verified_only_select( "SELECT * FROM t1 JOIN t2 ON c1 = c2" ) . from) . joins,
6536- vec![ join_with_constraint( "t2" , None , false , JoinOperator :: Inner ) ]
6536+ vec![ join_with_constraint( "t2" , None , false , JoinOperator :: Join ) ]
65376537 ) ;
65386538 assert_eq ! (
65396539 only( & verified_only_select( "SELECT * FROM t1 LEFT JOIN t2 ON c1 = c2" ) . from) . joins,
@@ -6650,7 +6650,7 @@ fn parse_joins_using() {
66506650 vec![ join_with_constraint(
66516651 "t2" ,
66526652 table_alias( "foo" ) ,
6653- JoinOperator :: Inner ,
6653+ JoinOperator :: Join ,
66546654 ) ]
66556655 ) ;
66566656 one_statement_parses_to (
@@ -6660,6 +6660,10 @@ fn parse_joins_using() {
66606660 // Test parsing of different join operators
66616661 assert_eq ! (
66626662 only( & verified_only_select( "SELECT * FROM t1 JOIN t2 USING(c1)" ) . from) . joins,
6663+ vec![ join_with_constraint( "t2" , None , JoinOperator :: Join ) ]
6664+ ) ;
6665+ assert_eq ! (
6666+ only( & verified_only_select( "SELECT * FROM t1 INNER JOIN t2 USING(c1)" ) . from) . joins,
66636667 vec![ join_with_constraint( "t2" , None , JoinOperator :: Inner ) ]
66646668 ) ;
66656669 assert_eq ! (
@@ -6722,9 +6726,14 @@ fn parse_natural_join() {
67226726 }
67236727 }
67246728
6725- // if not specified, inner join as default
6729+ // unspecified join
67266730 assert_eq ! (
67276731 only( & verified_only_select( "SELECT * FROM t1 NATURAL JOIN t2" ) . from) . joins,
6732+ vec![ natural_join( JoinOperator :: Join , None ) ]
6733+ ) ;
6734+ // inner join explicitly
6735+ assert_eq ! (
6736+ only( & verified_only_select( "SELECT * FROM t1 NATURAL INNER JOIN t2" ) . from) . joins,
67286737 vec![ natural_join( JoinOperator :: Inner , None ) ]
67296738 ) ;
67306739 // left join explicitly
@@ -6748,7 +6757,7 @@ fn parse_natural_join() {
67486757 // natural join another table with alias
67496758 assert_eq ! (
67506759 only( & verified_only_select( "SELECT * FROM t1 NATURAL JOIN t2 AS t3" ) . from) . joins,
6751- vec![ natural_join( JoinOperator :: Inner , table_alias( "t3" ) ) ]
6760+ vec![ natural_join( JoinOperator :: Join , table_alias( "t3" ) ) ]
67526761 ) ;
67536762
67546763 let sql = "SELECT * FROM t1 natural" ;
@@ -6816,8 +6825,12 @@ fn parse_join_nesting() {
68166825#[ test]
68176826fn parse_join_syntax_variants ( ) {
68186827 one_statement_parses_to (
6819- "SELECT c1 FROM t1 INNER JOIN t2 USING(c1)" ,
68206828 "SELECT c1 FROM t1 JOIN t2 USING(c1)" ,
6829+ "SELECT c1 FROM t1 JOIN t2 USING(c1)" ,
6830+ ) ;
6831+ one_statement_parses_to (
6832+ "SELECT c1 FROM t1 INNER JOIN t2 USING(c1)" ,
6833+ "SELECT c1 FROM t1 INNER JOIN t2 USING(c1)" ,
68216834 ) ;
68226835 one_statement_parses_to (
68236836 "SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)" ,
@@ -6981,7 +6994,7 @@ fn parse_derived_tables() {
69816994 joins: vec![ Join {
69826995 relation: table_from_name( ObjectName :: from( vec![ "t2" . into( ) ] ) ) ,
69836996 global: false ,
6984- join_operator: JoinOperator :: Inner ( JoinConstraint :: Natural ) ,
6997+ join_operator: JoinOperator :: Join ( JoinConstraint :: Natural ) ,
69856998 } ] ,
69866999 } ) ,
69877000 alias: None ,
0 commit comments