Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
plarun committed Jul 31, 2022
0 parents commit 1b56b1f
Show file tree
Hide file tree
Showing 72 changed files with 3,117 additions and 0 deletions.
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
.gradle
/build/

# Ignore Gradle GUI config
gradle-app.setting

# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar

# Cache of project
.gradletasknamecache

# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
# gradle/wrapper/gradle-wrapper.properties
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions .idea/checkstyle-idea.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
plugins {
id 'java'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
mavenCentral()
}

dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

test {
useJUnitPlatform()
}
29 changes: 29 additions & 0 deletions docs/mysql/syntax/ref/select_expr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
## Sub syntax for select_expr

`simplified version`
```text
select_alias:
/* empty */
| AS alias_name
| alias_name
select_expr:
expr select_alias
```

## Examples
```roomsql
Select
id, name, age
From customer;
```
```roomsql
Select
id 'Id', name 'Name', age 'Age'
From customer;
```
```roomsql
Select
id As 'Id', name As 'Name', age As 'Age'
From customer;
```
97 changes: 97 additions & 0 deletions docs/mysql/syntax/ref/table_references.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# Sub syntax for `table_references`

`simplified version`
```text
table_references:
table_reference [, table_reference] ...
table_reference: {
table_factor
| joined_table
}
table_factor: {
tbl_name
[[AS] alias]
| ( table_references )
}
joined_table: {
table_reference {[INNER | CROSS] JOIN | STRAIGHT_JOIN} table_factor [join_specification]
| table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_specification
| table_reference NATURAL [INNER | {LEFT|RIGHT} [OUTER]] JOIN table_factor
}
join_specification: {
ON search_condition
| USING (join_column_list)
}
join_column_list:
column_name [, column_name] ...
```

## Examples
`table_factor`
```roomsql
Select * From customer;
```
```roomsql
Select * From customer cust;
```
```roomsql
Select * From customer As cust;
```
---
`joined_table`

Inner Join with `On`
```roomsql
Select
cust.id, cust.name, cust.mail, addr.city, addr.pincode
From customer cust
Inner Join address addr
On cust.addr_id = addr.id;
```
Inner Join without `On`
```roomsql
Select
cust.id, cust.name, cust.mail, addr.city, addr.pincode
From customer cust
Inner Join address addr
Where cust.addr_id = addr.id;
```
Outer Join
```roomsql
Select
cust.id, cust.name, cust.mail, addr.city, addr.pincode
From customer cust
Left Outer Join address addr
On cust.addr_id = addr.id;
```
Natural Join
```roomsql
Select
cust.id, cust.name, cust.mail, addr.city, addr.pincode
From customer cust
Natural Inner Join address addr;
```
Join with `Using`
```roomsql
Select
id, name, addr_id, city
From customer cust
Inner Join address addr
Using (addr_id);
```
Inner and Outer Join
```roomsql
Select
usr.id As 'User Id', dept.id As 'Department Id', dept.name, usr.points, Count(idea.id) As 'Total Ideas'
From user usr
Inner Join department dept
Using (id)
Left Join customer_idea idea
On usr.id = idea.id
Order By idea.id;
```
Loading

0 comments on commit 1b56b1f

Please sign in to comment.