sql >> Databáze >  >> RDS >> Mysql

C#:Třída SQL Query Builder

Protože mě Google vede na tuto stránku, navrhoval bych SqlKata , jednoduchý, ale výkonný SqlQuery Builder, který podporuje vnořené podmínky, dílčí dotazy a spojení.

V současné době podporuje SqlServer, MySql a PostgreSql

var query = new Query("Users")
     .LeftJoin("Countries", "Users.CountryId", "Countries.Id")
     .Where("Status", "blocked")
     .OrWhereIn("Id", new [] {10, 11, 12})
     .OrWhere("LastLogin", ">", DateTime.UtcNow.AddMonths(-5));

Poznámka: Jsem jeho vlastníkem

Rozdíl mezi výstupy různých kompilátorů
MySql: https://sqlkata.com/playground/mysql?code=var%20query%20=%20new%20Query(%22Posts%22).Limit(10).Offset(20)%3B

SqlServer: https://sqlkata.com/playground/sqlserver?code=var%20query%20=%20new%20Query(%22Posts%22).Limit(10).Offset(20)%3B

Oracle: https://sqlkata.com/playground/oracle?code=var%20query%20=%20new%20Query(%22Posts%22).Limit(10).Offset(20)%3B



  1. SQL Server replikace databáze

  2. Operátor zřetězení řetězců v Oracle, Postgres a SQL Server

  3. MySQL:jak odstranit dvojité nebo více mezer z řetězce?

  4. Spuštění více příkazů mysql v jedné transakci v nástroji pro migraci Mybatis