Skip to content

Commit 10536d8

Browse files
Merge pull request #559 from mnsrulz/master
compile where clause when no table is present
2 parents 9554778 + 4dd08eb commit 10536d8

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

QueryBuilder.Tests/SelectTests.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -832,6 +832,22 @@ public void BasicSelect_WithNoTable()
832832
var c = Compilers.CompileFor(EngineCodes.SqlServer, q);
833833
Assert.Equal("SELECT [c1]", c.ToString());
834834
}
835+
836+
[Fact]
837+
public void BasicSelect_WithNoTableAndWhereClause()
838+
{
839+
var q = new Query().Select("c1").Where("p", 1);
840+
var c = Compilers.CompileFor(EngineCodes.SqlServer, q);
841+
Assert.Equal("SELECT [c1] WHERE [p] = 1", c.ToString());
842+
}
843+
844+
[Fact]
845+
public void BasicSelect_WithNoTableWhereRawClause()
846+
{
847+
var q = new Query().Select("c1").WhereRaw("1 = 1");
848+
var c = Compilers.CompileFor(EngineCodes.SqlServer, q);
849+
Assert.Equal("SELECT [c1] WHERE 1 = 1", c.ToString());
850+
}
835851

836852
}
837853
}

QueryBuilder/Compilers/Compiler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -687,7 +687,7 @@ public virtual string CompileJoin(SqlResult ctx, Join join, bool isNested = fals
687687

688688
public virtual string CompileWheres(SqlResult ctx)
689689
{
690-
if (!ctx.Query.HasComponent("from", EngineCode) || !ctx.Query.HasComponent("where", EngineCode))
690+
if (!ctx.Query.HasComponent("where", EngineCode))
691691
{
692692
return null;
693693
}

0 commit comments

Comments
 (0)