Practical SQL Techniques and Query Patterns for Common Scenarios
Essential SQL Functions
Field Value Transformation with CASE WHEN
CASE WHEN provides conditional logic similar to if-then statements in programming languages.
Syntax variant 1:
CASE column_name
WHEN 'result1' THEN 'display1'
WHEN 'result2' THEN 'display2'
END AS alias
Syntax variant 2:
CASE
WHEN condition1 THEN result1
WHEN condition ...
Posted on Tue, 15 Sep 2026 16:14:13 +0000 by edwardoka
Managing Database Access Control, Integrity Constraints, and Trigger Automation in SQL Server
Working with Security Principals
To begin setting up a login at the server level, execute the following. This creates a principal named u1 with a specified password and default database context:
CREATE LOGIN u1 WITH PASSWORD = 'secureKey!2', DEFAULT_DATABASE = retail;
Within the retail database, map this login to a database user:
CREATE USER u ...
Posted on Thu, 20 Aug 2026 16:55:21 +0000 by UQ13A
SQL Server Data Manipulation: Insert, Update, and Delete Operations
SQL Server Data Manipulation: Insert, Update, and Delete Operations
Experiment Objectives
Master the usage of INSERT statements in SQL Server to add single or multiple valid records to tables
Master the usage of UPDATE statements to modify table data based on conditions, avoiding full table updates
Master the usage of DELETE state ...
Posted on Tue, 18 Aug 2026 16:07:20 +0000 by scheibyem
Implementing Security Controls and Backup Strategies for SQL Server Teaching Databases
Core Objectives
Master SQL Server authentication mechanisms: generate server-level logins and database-level users via CREATE LOGIN and CREATE USER, and build custom database roles with CREATE ROLE.
Apply the principle of least privilege using GRANT, DENY, and REVOKE to isolate access for student, instructor, and administrator roles.
Execute f ...
Posted on Wed, 22 Jul 2026 17:04:38 +0000 by carmasha
Pagination Techniques in Oracle, MySQL, and SQL Server
SQL Server
SQL Server supports multiple approaches for pagination:
Nested TOP Queries (common in older versions):
SELECT TOP (@pagesize) *
FROM (
SELECT TOP ((@pageindex + 1) * @pagesize) *
FROM tbl
ORDER BY sortcolumn ASC
) AS sub
ORDER BY sortcolumn DESC;
ROW_NUMBER() with CTE (requires SQL Server 2005 SP2 or later):
WITH Pag ...
Posted on Wed, 22 Jul 2026 16:46:51 +0000 by alfmarius
Implementing Phonetic String Matching with SQL Server SOUNDEX and DIFFERENCE
The SOUNDEX function in SQL Server converts an alphanumeric string into a four-character code designed to represent the pronunciation of the string. This phonetic algorithm allows for comparisons based on sound rather than exact spelling, which is particularly useful for fuzzy matching tasks where data entry variations occur.SOUNDEX Syntax and ...
Posted on Sun, 19 Jul 2026 16:04:46 +0000 by Flames
Configuring SQL Server Database Connections in .NET
To establish a robust connection to a SQL Server database within a .NET environment, developers must configure the application settings and implement a data access layer. The following guide outlines the process of setting up the configuration file, creating a helper class for command execution, and implementing a data retrieval mechanism in a ...
Posted on Wed, 08 Jul 2026 16:48:07 +0000 by chefou
Resolving SQL Server Identity Column Value Gaps Post-Service Restart
When a SQL Server instance restarts, auto-increment columns may exhibit value gaps upon subsequent insertions. This behavior stems from an internal caching optimization introduced in recent versions. Specifically, integer-based identity columns typically reserve chunks of 1,000 values, while BigInt columns reserve 10,000. While this improves wr ...
Posted on Tue, 23 Jun 2026 17:36:02 +0000 by onlyteo
Fixing SQL Server JDBC Connection SSL Certificate Errors
When connecting to a SQL Server database from a Java application using JDBC, you might encounter an SSL/TLS handshake failure. This typically manifests as an error indicating the driver cannot establish a secure connection.
The root cause is often that the SQL Server's SSL certificate is not trusted by the Java Virtual Machine (JVM). This can h ...
Posted on Thu, 18 Jun 2026 18:22:21 +0000 by nerya
Using UNION with Recursive CTEs in SQL Server
Recursive Common Table Expressions (CTEs) in SQL Server can be combnied with other queries using the UNION or UNION ALL operators. This is typically done within the recursive CTE definition itself, where the anchor member and the recursive member are joined by a UNION ALL. The final result set of the CTE can then be used in an outer query with ...
Posted on Wed, 17 Jun 2026 18:13:48 +0000 by jacinthe