implemented query_builder::join and query_builder::on and added a test

This commit is contained in:
2024-02-01 17:15:26 +01:00
parent c025fb282a
commit f13837e515
3 changed files with 36 additions and 9 deletions
+10
View File
@@ -174,4 +174,14 @@ TEST_CASE("Create, insert and select a blob column", "[query][blob]") {
REQUIRE(q.sql == R"(SELECT "id", "name", "data" FROM "person")");
REQUIRE(q.table_name == "person");
}
TEST_CASE("Select statement with join", "[query][join]") {
dialect d = dialect_builder::builder().create().build();
query_builder query(d);
auto q = query.select({"f.id", "ap.brand", "f.pilot_name"}).from("flight", "f").join("airplane", join_type_t::INNER, "ap").on("f.airplane_id", "ap.id").compile();
REQUIRE(q.sql == R"(SELECT "f.id", "ap.brand", "f.pilot_name" FROM "flight" AS "f" INNER JOIN "airplane" AS "ap" ON "f.airplane_id"="ap.id")");
REQUIRE(q.table_name == "flight");
}