Part II ------- Now that we have some dirty data and a few keywords, we can start to write some more interesting queries. In the process, we’ll learn a few of the idiosyncrasies of SQL. .. toctree:: :maxdepth: 1 part2/getting-started part2/is-null part2/limiting-results part2/like part2/string-functions part2/concatenate part2/between-and-in part2/aggregate-functions part2/select-calculations part2/subqueries part2/group-by part2/having part2/subqueries-revisited part2/conclusion .. include:: license_snippet.rst.inc