Files
sqlfluff/test/fixtures/rules/std_rule_cases/L055.yml
Barry Pollard 3c56e20cbb Add yamllint to project (#2162)
* Add yamllint checks

* Update to ture/false instead of True/False

* Reinstate all rules

* Extend default

* Add ignore direcotries
2021-12-21 20:00:41 +00:00

167 lines
2.7 KiB
YAML

rule: L055
test_fail_right_join:
fail_str: |
SELECT
foo.col1,
bar.col2
FROM foo
RIGHT JOIN bar
ON foo.bar_id = bar.id;
test_pass_left_join:
pass_str: |
SELECT
foo.col1,
bar.col2
FROM bar
LEFT JOIN foo
ON foo.bar_id = bar.id;
test_pass_inner_join:
pass_str: |
SELECT
foo.col1,
bar.col2
FROM bar
INNER JOIN foo
ON foo.bar_id = bar.id;
test_fail_right_and_right_join:
fail_str: |
SELECT
foo.col1,
bar.col2,
baz.col3
FROM foo
RIGHT JOIN bar
ON foo.bar_id = bar.id
RIGHT JOIN baz
ON foo.baz_id = baz.id;
test_fail_right_and_left_join:
fail_str: |
SELECT
foo.col1,
bar.col2,
baz.col3
FROM foo
RIGHT JOIN bar
ON foo.bar_id = bar.id
LEFT JOIN baz
ON foo.baz_id = baz.id;
test_fail_right_and_inner_join:
fail_str: |
SELECT
foo.col1,
bar.col2,
baz.col3
FROM foo
RIGHT JOIN bar
ON foo.bar_id = bar.id
INNER JOIN baz
ON foo.baz_id = baz.id;
test_pass_left_inner_join:
pass_str: |
SELECT
foo.col1,
bar.col2,
baz.col3
FROM bar
LEFT JOIN foo
ON foo.bar_id = bar.id
INNER JOIN baz
ON foo.baz_id = baz.id;
test_fail_subquery_right_join:
fail_str: |
SELECT
col1,
col2
FROM (
SELECT
foo.col1,
bar.col2
FROM foo
RIGHT JOIN bar
ON foo.bar_id = bar.id
);
test_pass_subquery_left_join:
pass_str: |
SELECT
col1,
col2
FROM (
SELECT
foo.col1,
bar.col2
FROM bar
LEFT JOIN foo
ON foo.bar_id = bar.id
);
test_pass_subquery_inner_join:
pass_str: |
SELECT
col1,
col2
FROM (
SELECT
foo.col1,
bar.col2
FROM bar
INNER JOIN foo
ON foo.bar_id = bar.id
);
test_fail_with_right_join:
fail_str: |
WITH cte AS (
SELECT
foo.col1,
bar.col2
FROM foo
RIGHT JOIN bar
ON foo.bar_id = bar.id
)
SELECT
col1,
col2
FROM cte;
test_pass_with_left_join:
pass_str: |
WITH cte AS (
SELECT
foo.col1,
bar.col2
FROM bar
LEFT JOIN foo
ON foo.bar_id = bar.id
)
SELECT
col1,
col2
FROM cte;
test_pass_with_inner_join:
pass_str: |
WITH cte AS (
SELECT
foo.col1,
bar.col2
FROM bar
INNER JOIN foo
ON foo.bar_id = bar.id
)
SELECT
col1,
col2
FROM cte;