SQL Query Builder

The SQL Query builder or designer makes the developer’s life easy to design the Query. If you don’t know how to write the Queries, find it difficult to perform sorting, grouping, and join operations. Or, if you find it challenging to design the complex Queries, then use this SQL Query builder to design your aspired ones using a Graphical User Interface.

SQL Query Builder Example

Before we start using this easy SQL query designer or builder, we have to select the Database.

Please Choose the Database in the Management Studio 1

Right-click on the empty space on this window will open the context menu. Please select the Design Query in Editor… option from it.

Choose Design Query in Editor option from context menu 2

Once you click on the option, it will open the Query Designer in a separate window. Before designing anything, you should understand the different panes present in the SQL Query builder or designer.

  1. Diagram Pane: This pane is used to select the tables, views, or functions. The Query designer will automatically join the tables as per the database relations. After selecting the required tables, we can choose the columns needed by checkmark those columns.
  2. Grid Pane: All the selected columns will display in these panes. This query designer pane is handy to apply sorting (ORDER BY ASC and ORDER BY DESC) and also grouping the column names (GROUPING Statement)
  3. Query Pane: SQL Query designer will automatically create statements for us in this pane.
SQL Query Designer Window 3

Right-click on the SQL query designer Diagram Pane and choose Add Table.. option to add the needed table to builder.

Add a Table to Query Designer 4

From the below screenshot, you can observe that we selected the DimCustomers table.

Select the Required Table Name 5

Let us add one more table (FactInternetSales) as well to show the Joins.

Choose Table Name in SQL Query Builder 6

As you can see, it was automatically Joined the two tables, DimCustomers and FactInternetSales, using the CustomerKey column.

SQL Query Builder shows Tables with Relationships 7

Please select the required columns by check-marking the column names in the Diagram Pane.

In this SQL query builder example, we chose the First Name, Last Name, Education, Occupation, Yearly Income, Sales Amount, Tax Amount and Orders Quantity columns from two tables

Choose Required Column Names in SQL Query Builder 8

SQL Query Designer Alias Example

The Alias column in Grid Pane is used to apply Alias functionality. Within the designer Grid Pane, Please change the Column names as per your requirement.

SQL Query Builder Alias Names 9

Sorting Example

Sort Type property in Grid is used to apply for ORDER BY functionality. Within the Grid Pane of Query designer, Please change the Sort Type to Ascending or Descending.

We are sorting First Name Ascending and Yearly Income Descending using the SQL Server query builder or designer.

Please change the Sort Order option as per your requirement. For this example, the SQL query designer or builder will sort the data by First Name in the Ascending order first. Then it sorts the Data by Yearly Income in descending order.

Query Builder Sort Type options 11

SQL Query Builder Grouping

Typically, the SQL Query builder will not display any Grouping option in the second region of designer. To perform Group By, Please right-click on the space in the query designer and select Add Group By option from the context menu

Add Group By in Query Builder 12

We performed Grouping on First Name, Last Name, Education, and Occupation using SQL Query designer or builder. For the remaining columns, We calculated the aggregation such as Sum of Yearly Income, Sales, Tax Amount and counting Orders Quantity

SQL Query Builder Group By and Aggregate Functions 14

Filters

Within the SQL query binder or designer, we are adding >1000 filters on Sales Amount. Since we are applying filter condition on aggregated data Sum(Sales Amount), the Query builder is using HAVING Clause otherwise, it will use WHERE Clause

SQL Query Builder Filters or Where Clause 15

Click the OK button to close the query designer. The below code snippet will show you the final Transact Query generated.

SELECT DimCustomer.FirstName AS [First Name], 
       DimCustomer.LastName AS [Last Name], 
       DimCustomer.EnglishEducation AS Education, 
       DimCustomer.EnglishOccupation AS Occupation, 
       SUM(DimCustomer.YearlyIncome) AS [Anual Income], 
       COUNT(FactInternetSales.OrderQuantity) AS [Total Orders], 
       SUM(FactInternetSales.SalesAmount) AS Sales, 
       SUM(FactInternetSales.TaxAmt) AS Tax
FROM DimCustomer INNER JOIN
       FactInternetSales ON 
     DimCustomer.CustomerKey = FactInternetSales.CustomerKey
GROUP BY DimCustomer.FirstName, DimCustomer.LastName, 
         DimCustomer.EnglishEducation, DimCustomer.EnglishOccupation
HAVING   (SUM(FactInternetSales.SalesAmount) > 1000)
ORDER BY [First Name], SUM(DimCustomer.YearlyIncome) DESC 

Let us see whether the query designed by an easy builder is executing perfectly or not by clicking the execute button on the top.

SQL Query Builder 17

Comments are closed.