IronQuery
A SQL-first query builder for C++
Loading...
Searching...
No Matches
table_alias.hpp
1#pragma once
2
3#include <iron_query/column.hpp>
4#include <iron_query/expr.hpp>
5#include <string>
6#include <string_view>
7
8namespace iron_query {
9
13class [[nodiscard]] TableAlias final {
14public:
18 static TableAlias From(std::string_view alias);
19
21 Expr Dot(const std::string &column) const;
22
24 Expr Dot(const Column &column) const;
25
26private:
27 TableAlias(std::string_view alias);
28
29 std::string alias_;
30};
31
32} // namespace iron_query
Arbitrary SQL expression.
Definition expr.hpp:46
A table alias, usable to qualify column references as alias.column.
Definition table_alias.hpp:13
Expr Dot(const Column &column) const
Qualifies a column as alias.column.name.
Expr Dot(const std::string &column) const
Qualifies a column name as alias.column.
static TableAlias From(std::string_view alias)
Wraps alias, which must be a valid (optionally dotted) SQL identifier.
SQL table column.
Definition column.hpp:14