默认排序LEFT OUTER JOIN的结果

时间:2019-07-18 02:51:54

标签: sqlite

我有两个表:菜单和税。 我使用左外部联接而没有“ order by”。那么对结果的排序有任何规则吗?

select * from menu M 
left outer join tax T
on M.tax_code = T.tax_code

1 个答案:

答案 0 :(得分:0)

SQLite可能具有默认的订购行为,但通常不应依赖它。相反,如果您期望结果集中有一定顺序,则总是包含一个ORDER BY子句:

SELECT *
FROM menu m
LEFT JOIN tax t
    ON m.tax_code = t.tax_code
ORDER BY
    <some_column>;

即使SQLite似乎具有默认的排序顺序,如果稍后查询/数据发生更改,或者如果您将查询移植到另一个数据库,这也可能会更改。