From c05da2c9166dab5e2a11db29056e7820af38ce1c Mon Sep 17 00:00:00 2001 From: Damini2004 Date: Mon, 24 Jun 2024 11:24:53 +0530 Subject: [PATCH 1/2] Commit 1 --- docs/SQL/SQL-ORDER-BY-Clause.md | 83 ++++++++++++++++++++++++++++++++ docs/SQL/SQL-Where-Clause.md | 80 ------------------------------ docs/SQL/image.png | Bin 15568 -> 0 bytes 3 files changed, 83 insertions(+), 80 deletions(-) create mode 100644 docs/SQL/SQL-ORDER-BY-Clause.md delete mode 100644 docs/SQL/SQL-Where-Clause.md delete mode 100644 docs/SQL/image.png diff --git a/docs/SQL/SQL-ORDER-BY-Clause.md b/docs/SQL/SQL-ORDER-BY-Clause.md new file mode 100644 index 000000000..b83c8ae40 --- /dev/null +++ b/docs/SQL/SQL-ORDER-BY-Clause.md @@ -0,0 +1,83 @@ +--- +id: sql-order-by-clause +title: Order By Clause in SQL +sidebar_label: Order By Clause +sidebar_position: 4 +tags: [sql, database, clause ] +description: In this tutorial, you will learn how to sort the data as per the desired condition. +--- + +The ORDER BY clause in SQL is used to sort the result set of a query by one or more columns. The sorting can be done in ascending order (ASC) or descending order (DESC). By default, the ORDER BY clause sorts the records in ascending order if no explicit sort order is specified. + +# Syntax +`SELECT column1, column2, ... +FROM table_name +ORDER BY column1, column2, ... ASC|DESC; ` + +# Advantage of SQL WHERE Clause + +**1. Improved Data Presentation** +- User-Friendly Display: The ORDER BY clause allows you to present data in a logical and readable order, which is particularly important for reports, dashboards, and user interfaces. For example, sorting customers by their last name makes it easier to find a specific person. +Natural Sorting: Sorting data in a way that aligns with natural human understanding, such as chronological order for dates or alphabetical order for names. +**2. Enhanced Data Analysis** +- Trend Analysis: Sorting data by time (e.g., order dates, transaction timestamps) helps in analyzing trends and patterns over specific periods. +- Top/Bottom Analysis: Quickly identify the top or bottom performers in a dataset, such as the highest-grossing products or the lowest sales figures. +**3. Data Integrity and Accuracy** +- Consistent Results: When combined with LIMIT and OFFSET, the ORDER BY clause ensures consistent results across multiple queries, essential for pagination and batch processing. +- Deterministic Output: For ordered datasets, the results are deterministic and predictable, ensuring that the same query yields the same order every time. +**4. Enhanced Query Functionality** +- Multi-Column Sorting: Ability to sort by multiple columns to achieve more granular control over data organization. For example, sorting by department and then by employee name within each department. +- Custom Sorting: Sorting by calculated columns or expressions, such as sorting by total compensation (salary + bonus) or age groups. + +# Example of Order By Clause in SQL + +**1.Ascending Order (Default):** +When no sorting order is specfied, SQL sorts the results in ascending order by default. +- Example : `SELECT first_name, last_name, age FROM employees ORDER BY last_name;` +- Description : This query sorts employees by their last name in ascending order. + +**2.Descending Order:** + +You can explicitly specify descending order using the DESC keyword. +- Example : `SELECT first_name, last_name, age FROM employees ORDER BY last_name DESC;` +- Description : This query sorts employees by their last name in descending order. + +**3.Multiple Columns:** +You can sort by multiple columns, providing more detailed sorting criteria. +- Example : ` SELECT first_name, last_name, age FROM employees ORDER BY last_name ASC, first_name DESC` +- Descriptiom : This query sorts employees first by their last name in ascending order, and then by their first name in descending order for those with the same last name. + +**4.Using Column Aliases:** +Column aliases can be used in the ORDER BY clause. +- Example : `SELECT first_name AS fname, last_name AS lname, age FROM employees ORDER BY lname ASC fname DESC;` +- Description : This query sorts using the aliases lname and fname. + +**5.Sorting by Computed Values:** +You can sort by expressions or computed columns. +- Example : `SELECT first_name, last_name, age, (salary + bonus) AS total_compensation FROM employees ORDER BY total_compensation DESC;` +- Description: This query sorts employees by their total compensation in descending order. + +**6.Ordering by Column Position:** +You can also use the position of the columns in the SELECT clause for sorting. +- Example : ` SELECT first_name, last_name, age FROM employees ORDER BY 2, 1; ` +- Example : This query sorts employees by the second column (last_name) and then by the first column (first_name). + +**7.Combining with Other Clauses:** +The ORDER BY clause is often used in combination with other clauses like LIMIT or OFFSET to paginate results. +- Example : `SELECT first_name, last_name, age FROM employees ORDER BY last_name ASC LIMIT 10 OFFSET 20;` +- Description : This query retrieves 10 rows starting from the 21st row, sorted by last_name. + +# Conclusion +The ORDER BY clause is a powerful tool in SQL for sorting result sets. By using it effectively, you can organize your data in a meaningful way, making it easier to analyze and interpret. + + +--- + + +## Authors: + +
+ {['damini-chachane'].map(username => ( + + ))} +
\ No newline at end of file diff --git a/docs/SQL/SQL-Where-Clause.md b/docs/SQL/SQL-Where-Clause.md deleted file mode 100644 index 722c0385a..000000000 --- a/docs/SQL/SQL-Where-Clause.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -id: sql-where-clause -title: Where Clause in SQL -sidebar_label: Where Clause -sidebar_position: 3 -tags: [sql, database, clause ] -description: In this tutorial, you will learn how to build query with condition to get desired output. ---- - - -The WHERE clause in SQL is used to filter records from a result set. It specifies the conditions that must be met for the rows to be included in the result. The WHERE clause is often used in SELECT, UPDATE, DELETE, and other SQL statements to narrow down the data returned or affected. - -# Syntax -`SELECT column1, column2, ... -FROM table_name -WHERE condition;` - -# Operators Used in the Where Clause -1. `= : Equal`. -2. `> : Greater than`. -3. `< : Less than`. -4. `>= : Greater than or equal`. -5. `<= : Less than or equal`. -6. `<> : Not equal. Note: In some versions of SQL this operator may be written as !=`. -7. `BETWEEN : Between a certain range`. -8. `LIKE : Search for a pattern`. -9. `IN : To specify multiple possible values for a column`. -# Advantage of SQL WHERE Clause - -**1. Filtering Rows:** The WHERE clause evaluates each row in the table to determine if it meets the specified condition(s). Only rows that satisfy the condition are included in the result set. - -**2. Conditions:** Conditions in the WHERE clause can use comparison operators like =, <> (not equal), >, <, >=, <=. -Logical operators such as AND, OR, and NOT can be used to combine multiple conditions. -**3. Pattern Matching:** The LIKE operator can be used for pattern matching. For example, LIKE 'A%' matches any string that starts with the letter 'A'. -**4. Range Checks:** The BETWEEN operator checks if a value is within a range of values. For example, BETWEEN 10 AND 20. -**5. Null Values:** The IS NULL and IS NOT NULL operators are used to filter records with null values. - -# Example of Where Clause in SQL - -Syntax: SELECT * from ; -Example : SELECT * from Students where marks >50; - -![Picture](image.png) - -**Where Clause use in Update Statement** -`UPDATE employees SET salary = salary * 1.10 -WHERE performance_rating = 'Excellent';` - -**Where Clause use in Delete Statement** -`DELETE FROM employees -WHERE last_login < '2023-01-01';` - - -**Where Clause use in Like Statement** -`SELECT * FROM customers -WHERE name LIKE 'J%';` - - -**Where Clause use in Between Statement** -`SELECT * FROM orders -WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';` - - -**Where Clause use in IS NULL Statement** - -`SELECT * FROM employees -WHERE manager_id IS NULL;` - -# Conclusion -The WHERE clause in SQL is a powerful tool for filtering data in various SQL statements. It allows you to specify conditions that rows must meet to be included in the result set, thereby enabling precise data retrieval and manipulation. By using comparison operators, logical operators, pattern matching, range checks, and handling null values, you can create complex queries tailored to your specific data requirements. Mastering the WHERE clause is essential for efficient database management and analysis, providing the ability to focus on relevant data and perform targeted updates and deletions. - - ---- - -

Authors:

-
- {['damini-chachane'].map(username => ( - - ))} -
\ No newline at end of file diff --git a/docs/SQL/image.png b/docs/SQL/image.png deleted file mode 100644 index 0b5f4a9197a32ae63e865cb8f32bc06df1201784..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15568 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 M3rh=C2 Date: Mon, 24 Jun 2024 19:32:18 +0530 Subject: [PATCH 2/2] Commit 1 --- docs/SQL/SQL-Order-By-Clause.md | 83 +++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 docs/SQL/SQL-Order-By-Clause.md diff --git a/docs/SQL/SQL-Order-By-Clause.md b/docs/SQL/SQL-Order-By-Clause.md new file mode 100644 index 000000000..b83c8ae40 --- /dev/null +++ b/docs/SQL/SQL-Order-By-Clause.md @@ -0,0 +1,83 @@ +--- +id: sql-order-by-clause +title: Order By Clause in SQL +sidebar_label: Order By Clause +sidebar_position: 4 +tags: [sql, database, clause ] +description: In this tutorial, you will learn how to sort the data as per the desired condition. +--- + +The ORDER BY clause in SQL is used to sort the result set of a query by one or more columns. The sorting can be done in ascending order (ASC) or descending order (DESC). By default, the ORDER BY clause sorts the records in ascending order if no explicit sort order is specified. + +# Syntax +`SELECT column1, column2, ... +FROM table_name +ORDER BY column1, column2, ... ASC|DESC; ` + +# Advantage of SQL WHERE Clause + +**1. Improved Data Presentation** +- User-Friendly Display: The ORDER BY clause allows you to present data in a logical and readable order, which is particularly important for reports, dashboards, and user interfaces. For example, sorting customers by their last name makes it easier to find a specific person. +Natural Sorting: Sorting data in a way that aligns with natural human understanding, such as chronological order for dates or alphabetical order for names. +**2. Enhanced Data Analysis** +- Trend Analysis: Sorting data by time (e.g., order dates, transaction timestamps) helps in analyzing trends and patterns over specific periods. +- Top/Bottom Analysis: Quickly identify the top or bottom performers in a dataset, such as the highest-grossing products or the lowest sales figures. +**3. Data Integrity and Accuracy** +- Consistent Results: When combined with LIMIT and OFFSET, the ORDER BY clause ensures consistent results across multiple queries, essential for pagination and batch processing. +- Deterministic Output: For ordered datasets, the results are deterministic and predictable, ensuring that the same query yields the same order every time. +**4. Enhanced Query Functionality** +- Multi-Column Sorting: Ability to sort by multiple columns to achieve more granular control over data organization. For example, sorting by department and then by employee name within each department. +- Custom Sorting: Sorting by calculated columns or expressions, such as sorting by total compensation (salary + bonus) or age groups. + +# Example of Order By Clause in SQL + +**1.Ascending Order (Default):** +When no sorting order is specfied, SQL sorts the results in ascending order by default. +- Example : `SELECT first_name, last_name, age FROM employees ORDER BY last_name;` +- Description : This query sorts employees by their last name in ascending order. + +**2.Descending Order:** + +You can explicitly specify descending order using the DESC keyword. +- Example : `SELECT first_name, last_name, age FROM employees ORDER BY last_name DESC;` +- Description : This query sorts employees by their last name in descending order. + +**3.Multiple Columns:** +You can sort by multiple columns, providing more detailed sorting criteria. +- Example : ` SELECT first_name, last_name, age FROM employees ORDER BY last_name ASC, first_name DESC` +- Descriptiom : This query sorts employees first by their last name in ascending order, and then by their first name in descending order for those with the same last name. + +**4.Using Column Aliases:** +Column aliases can be used in the ORDER BY clause. +- Example : `SELECT first_name AS fname, last_name AS lname, age FROM employees ORDER BY lname ASC fname DESC;` +- Description : This query sorts using the aliases lname and fname. + +**5.Sorting by Computed Values:** +You can sort by expressions or computed columns. +- Example : `SELECT first_name, last_name, age, (salary + bonus) AS total_compensation FROM employees ORDER BY total_compensation DESC;` +- Description: This query sorts employees by their total compensation in descending order. + +**6.Ordering by Column Position:** +You can also use the position of the columns in the SELECT clause for sorting. +- Example : ` SELECT first_name, last_name, age FROM employees ORDER BY 2, 1; ` +- Example : This query sorts employees by the second column (last_name) and then by the first column (first_name). + +**7.Combining with Other Clauses:** +The ORDER BY clause is often used in combination with other clauses like LIMIT or OFFSET to paginate results. +- Example : `SELECT first_name, last_name, age FROM employees ORDER BY last_name ASC LIMIT 10 OFFSET 20;` +- Description : This query retrieves 10 rows starting from the 21st row, sorted by last_name. + +# Conclusion +The ORDER BY clause is a powerful tool in SQL for sorting result sets. By using it effectively, you can organize your data in a meaningful way, making it easier to analyze and interpret. + + +--- + + +## Authors: + +
+ {['damini-chachane'].map(username => ( + + ))} +
\ No newline at end of file