PSLine2000Documentation/Queries/Query7.md

73 lines
2.1 KiB
Markdown

# Query7
Analysis generated on: 4/2/2025 10:09:56 AM
---
## SQL Statement
```sql
SELECT filter1.PN, Process.PartNumber
FROM filter1 INNER JOIN Process ON filter1.PN = Process.PartNumber;
```
## Dependencies
- [[Tables/filter1]]
- [[Tables/Process]]
## Parameters
- *None*
## What it does
**SQL Code Explanation**
==========================
### SELECT Statement
The provided SQL code is a `SELECT` statement that retrieves data from two tables: `filter1` and `Process`. The goal of this query is to fetch the `PN` (Part Number) values from both tables based on their matching relationship.
```markdown
**SELECT Statement**
--------------------
SELECT filter1.PN, Process.PartNumber
```
* **Columns Selected**: The code selects two columns:
* `filter1.PN`: This retrieves the `PN` value from the `filter1` table.
* `Process.PartNumber`: This retrieves the `PartNumber` value from the `Process` table.
### INNER JOIN Clause
The query uses an `INNER JOIN` clause to combine rows from both tables where there is a match between the values in the join key columns (`PN`).
```markdown
FROM filter1 INNER JOIN Process ON filter1.PN = Process.PartNumber;
```
* **Inner Join**: The code performs an inner join on two tables:
* `filter1`: This table serves as the left operand.
* `Process`: This table serves as the right operand.
* **Join Condition**: The query joins the two tables based on a common column (`PN`) that exists in both tables.
### Result
The result of this SQL query is a new dataset containing all rows from the joined tables where there is a match between their `PN` values. Each row will contain the matching `PN` value from `filter1` and its corresponding `PartNumber` value from the `Process` table.
For example, if the `filter1` table contains:
| PN | ... |
| --- | ... |
| 123 | ... |
| 456 | ... |
And the `Process` table contains:
| PartNumber | ... |
| --- | ... |
| 123 | ... |
| 789 | ... |
The query will return:
| filter1.PN | Process.PartNumber |
| --- | --- |
| 123 | 123 |
| 456 | 789 |
This result set shows the matching `PN` values from both tables, demonstrating how to combine data from multiple sources using SQL.