Coding/Learn/sql/sql operators
SQL & Relational Database Engineering Complete Course
01.Introduction & Relational Database Architecture
02.Syntax, Clauses & Execution Order
03.SELECT: Column Projection & Expressions
04.SELECT DISTINCT & Row Deduplication
05.WHERE Clause: Filtering Predicates & Comparison
06.ORDER BY: Sorting, Multi-Column & NULLS Ordering
07.Logical Operators: AND, OR, NOT & Operator Precedence
08.Comments: Single-Line (--), Multi-Line (/* */) & Query Hints
09.Operators: Arithmetic, Bitwise & String Concatenation
10.LIKE Operator & Wildcard Characters (%, _)
11.IN & NOT IN: Membership Operators & Subqueries
12.BETWEEN: Range Filtering for Numbers, Dates & Text
13.NULL Values: Three-Valued Logic, IS NULL & IS NOT NULL
14.Aliases: AS Keyword for Columns & Tables
15.SELECT TOP, LIMIT & OFFSET Pagination
16.INSERT INTO: Single & Multi-Row Insertions
17.UPDATE: Modifying Existing Records & Safe WHERE Rules
18.DELETE: Removing Rows vs TRUNCATE TABLE
19.SELECT INTO & Table Backups (CREATE TABLE AS SELECT)
20.INSERT INTO SELECT: Bulk Data Migration
21.Aggregate Functions: Statistical Summaries
22.MIN() & MAX(): Finding Extremes Across Types
23.COUNT: COUNT(*), COUNT(column) & COUNT(DISTINCT)
24.SUM() & AVG(): Numerical Aggregation & Averages
25.GROUP BY: Aggregation Buckets & Categorical Metrics
26.HAVING: Filtering Aggregated Groups vs WHERE
27.Joins Architecture: Relational Modeling & Venn Diagrams
28.INNER JOIN: Matching Intersections Across Tables
29.LEFT JOIN: Preserving Unmatched Left Rows & Finding Orphans
30.RIGHT JOIN: Preserving Unmatched Right Rows
31.FULL JOIN: Full Outer Join & Complete Reconciliation
32.SELF JOIN: Hierarchies, Trees & Parent-Child Relationships
33.UNION: Combining Result Sets with Automatic Deduplication
34.UNION ALL vs UNION: Performance & Duplicates
35.EXISTS & NOT EXISTS: Correlated Subqueries
36.ANY & ALL: Quantified Comparison Subqueries
37.CASE: Conditional Expressions & Data Transposition
38.Null Functions: COALESCE, IFNULL, ISNULL & NULLIF
39.Stored Procedures, Functions & Query Parameters
40.CREATE & DROP DATABASE: Environment Lifecycle
41.CREATE TABLE: Defining Schemas & Types
42.DROP & TRUNCATE TABLE: Structure vs Data Purging
43.ALTER TABLE: Modifying Columns & Schema Evolution
44.AUTO INCREMENT & Sequences: Identity Generation
45.Date & Time Formats: Timestamp Manipulation
46.Views: Virtual Tables & Security Layers
47.Constraints Overview: Relational Integrity
48.NOT NULL & UNIQUE: Data Invariants
49.PRIMARY KEY: Entity Uniqueness & Clustering
50.FOREIGN KEY: Referential Integrity & Cascades
51.CHECK & DEFAULT: Business Rules at DB Layer
52.CREATE INDEX: B-Trees & Query Optimization
53.Injection Defense: Threat Models & Prevention
54.Parameters & Prepared Statements: Safe Execution
55.Database Engines & Hosting Architecture
56.Dialect References & Data Type Standards
57.Production Best Practices & Query Tuning Checklist
58.Interactive Exercises: Multi-Table Analytics Challenges
59.Comprehensive Assessment & Knowledge Check
60.Capstone Project: Enterprise Analytics Engine
61.Mastery Certification & Graduate Verification
Course Certificate0%

Complete all lessons to earn

LearnSQL Operators: Arithmetic, Bitwise & String Concatenation
9 / 61 0%
Lesson 09 of 61
5 mins read

SQL Operators: Arithmetic, Bitwise & String Concatenation

PreviousNext Lesson
In Plain English

SQL supports rich scalar operators for mathematical computation, bit manipulation, and string operations. Understanding integer division rules, modulo (`%`), and string concatenation operators (`||` in ANSI/Postgres/SQLite vs `CONCAT()` in MySQL) is essential for data transformations.

The Mental Model

"Operators are the mathematical and verbal toolset of SQL: transforming raw raw numbers and text into polished metrics, formatted addresses, and calculations."

Deep Dive: How It Works

Arithmetic Operators: `+` (addition), `-` (subtraction), `*` (multiplication), `/` (division), `%` (modulo / remainder).

Integer Division Trap: In many SQL engines, `5 / 2` evaluates to `2` (integer truncation). To obtain `2.5`, cast to float: `5.0 / 2` or `CAST(5 AS FLOAT) / 2`.

String Concatenation: ANSI SQL and SQLite/Postgres use `||` (`first_name || ' ' || last_name`). MySQL uses `CONCAT(a, ' ', b)`. SQL Server uses `+`.

Syntax Blueprint

SELECT
  price * 0.9 AS discount_price,
  quantity % 12 AS remaining_units,
  first_name || ' ' || last_name AS full_name
FROM products;

Use arithmetic operators for calculations and || for standard string concatenation.

PointCore Rules to Remember

Point star
String Concatenation ||: The standard ANSI SQL string join operator is double pipe (||).
Point star
Modulo % Operator: Calculates the remainder of integer division, ideal for batching and round-robin allocations.
Point star
Operator Precedence: Multiplication and division evaluate before addition and subtraction; use parentheses for clarity.

Common Beginner Traps & How to Fix Them

Mistake:Concatenating with NULL using `||` in standard SQL (`'Hello ' || NULL`).

Why it happens: In standard SQL, any scalar operation with NULL yields NULL.

How to fix: Use `COALESCE(col, '')` to replace NULL with an empty string before concatenating.

Pro Tip: Use `ROUND(amount, 2)` to format financial calculations to 2 decimal places.

Live Interactive Example

Hit Run Code to see it live
Mathematical Calculations and String Concatenation
Python 3.12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Output Console
Click "Run Code" to view the rendered output.
How it works: || concatenated full name, * multiplied unit price, and % computed modulo remainder.

Your Turn: Micro Challenge

No pressure! Edit the starter code below and test your solution with instant feedback.

Micro Exercise

Concatenate Strings with ||

  • PointSelect `city || ', ' || country AS location` from `destinations`.
1
2
3
4
5
6
7
8
9
10
Sandbox Output
Click "Run & Check" to test your solution.

Finished reading and practicing?

Mark this lesson as completed to update your course progress.

PreviousNext Lesson
Overview100 SheetLearnCertificates