@@ -6458,15 +6458,15 @@ fn parse_implicit_join() {
6458
6458
joins: vec![ Join {
6459
6459
relation: table_from_name( ObjectName :: from( vec![ "t1b" . into( ) ] ) ) ,
6460
6460
global: false ,
6461
- join_operator: JoinOperator :: Inner ( JoinConstraint :: Natural ) ,
6461
+ join_operator: JoinOperator :: Join ( JoinConstraint :: Natural ) ,
6462
6462
} ] ,
6463
6463
} ,
6464
6464
TableWithJoins {
6465
6465
relation: table_from_name( ObjectName :: from( vec![ "t2a" . into( ) ] ) ) ,
6466
6466
joins: vec![ Join {
6467
6467
relation: table_from_name( ObjectName :: from( vec![ "t2b" . into( ) ] ) ) ,
6468
6468
global: false ,
6469
- join_operator: JoinOperator :: Inner ( JoinConstraint :: Natural ) ,
6469
+ join_operator: JoinOperator :: Join ( JoinConstraint :: Natural ) ,
6470
6470
} ] ,
6471
6471
} ,
6472
6472
] ,
@@ -6524,7 +6524,7 @@ fn parse_joins_on() {
6524
6524
"t2" ,
6525
6525
table_alias( "foo" ) ,
6526
6526
false ,
6527
- JoinOperator :: Inner ,
6527
+ JoinOperator :: Join ,
6528
6528
) ]
6529
6529
) ;
6530
6530
one_statement_parses_to (
@@ -6534,7 +6534,7 @@ fn parse_joins_on() {
6534
6534
// Test parsing of different join operators
6535
6535
assert_eq ! (
6536
6536
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 ) ]
6538
6538
) ;
6539
6539
assert_eq ! (
6540
6540
only( & verified_only_select( "SELECT * FROM t1 LEFT JOIN t2 ON c1 = c2" ) . from) . joins,
@@ -6651,7 +6651,7 @@ fn parse_joins_using() {
6651
6651
vec![ join_with_constraint(
6652
6652
"t2" ,
6653
6653
table_alias( "foo" ) ,
6654
- JoinOperator :: Inner ,
6654
+ JoinOperator :: Join ,
6655
6655
) ]
6656
6656
) ;
6657
6657
one_statement_parses_to (
@@ -6661,6 +6661,10 @@ fn parse_joins_using() {
6661
6661
// Test parsing of different join operators
6662
6662
assert_eq ! (
6663
6663
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,
6664
6668
vec![ join_with_constraint( "t2" , None , JoinOperator :: Inner ) ]
6665
6669
) ;
6666
6670
assert_eq ! (
@@ -6723,9 +6727,14 @@ fn parse_natural_join() {
6723
6727
}
6724
6728
}
6725
6729
6726
- // if not specified, inner join as default
6730
+ // unspecified join
6727
6731
assert_eq ! (
6728
6732
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,
6729
6738
vec![ natural_join( JoinOperator :: Inner , None ) ]
6730
6739
) ;
6731
6740
// left join explicitly
@@ -6749,7 +6758,7 @@ fn parse_natural_join() {
6749
6758
// natural join another table with alias
6750
6759
assert_eq ! (
6751
6760
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" ) ) ]
6753
6762
) ;
6754
6763
6755
6764
let sql = "SELECT * FROM t1 natural" ;
@@ -6817,8 +6826,12 @@ fn parse_join_nesting() {
6817
6826
#[ test]
6818
6827
fn parse_join_syntax_variants ( ) {
6819
6828
one_statement_parses_to (
6820
- "SELECT c1 FROM t1 INNER JOIN t2 USING(c1)" ,
6821
6829
"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)" ,
6822
6835
) ;
6823
6836
one_statement_parses_to (
6824
6837
"SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)" ,
@@ -6982,7 +6995,7 @@ fn parse_derived_tables() {
6982
6995
joins: vec![ Join {
6983
6996
relation: table_from_name( ObjectName :: from( vec![ "t2" . into( ) ] ) ) ,
6984
6997
global: false ,
6985
- join_operator: JoinOperator :: Inner ( JoinConstraint :: Natural ) ,
6998
+ join_operator: JoinOperator :: Join ( JoinConstraint :: Natural ) ,
6986
6999
} ] ,
6987
7000
} ) ,
6988
7001
alias: None ,
0 commit comments