From f6921821c66cf0d4f2ae84791c7bc49e5a903f87 Mon Sep 17 00:00:00 2001 From: Mat Wood Date: Wed, 27 Apr 2022 14:00:12 -0700 Subject: [PATCH] Adding compound WHERE statement example --- examples/compound_where.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 examples/compound_where.rs diff --git a/examples/compound_where.rs b/examples/compound_where.rs new file mode 100644 index 0000000..7b804a3 --- /dev/null +++ b/examples/compound_where.rs @@ -0,0 +1,20 @@ +use sql_builder::{quote, where_builder::Where, SqlBuilder}; + +fn main() { + let mut builder = SqlBuilder::select_from("table"); + builder.and_where_eq("field1", quote("")); + + builder.or_where( + Where::new("field2") + .eq(quote("")) + .and(Where::new("field3").eq(quote(""))) + .in_brackets(), + ); + + let sql = builder.sql().unwrap(); + assert_eq!( + &sql, + r#"SELECT * FROM table WHERE field1 = '' OR ((field2 = '') AND (field3 = ''));"# + ); + println!("{}", sql); +}