Skip to content

Commit 5257000

Browse files
Inner Join (#202)
* Update TableJoins.java Included inner join statements * Update TableJoins.py * Update TableJoins.cs * Update TableJoins.go * Update TableJoins.js * Update TableJoins.ts * Inner Join
1 parent 751abba commit 5257000

File tree

6 files changed

+25
-6
lines changed

6 files changed

+25
-6
lines changed

examples-nosql-dotnet-sdk/sqlexamples/TableJoins.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ estimatedArrival TIMESTAMP(4),
7474
""actionTime"" : ""2019-02-01T04:38:00Z""} ]}";
7575
private const string stmt_loj ="SELECT * FROM ticket a LEFT OUTER JOIN ticket.bagInfo.flightLegs b ON a.ticketNo=b.ticketNo";
7676
private const string stmt_nt ="SELECT * FROM NESTED TABLES (ticket a descendants(ticket.bagInfo.flightLegs b))";
77+
private const string stmt_ij ="SELECT * FROM ticket a, ticket.bagInfo.flightLegs b WHERE a.ticketNo=b.ticketNo";
7778

7879
//Get a connection handle for Oracle NoSQL Database Cloud Service
7980
private async static Task<NoSQLClient> getconnection_cloud()
@@ -152,10 +153,12 @@ public static async Task Main(string[] args)
152153
Console.WriteLine("Added a row to the {0} table",childTblName);
153154
await client.PutAsync(descTblName, FieldValue.FromJsonString(data3).AsMapValue);
154155
Console.WriteLine("Added a row to the {0} table",descTblName);
155-
Console.WriteLine("Fetching data using Left Outer Joins: ");
156+
Console.WriteLine("Fetching data using Left Outer Join: ");
156157
await fetchData(client,stmt_loj);
157158
Console.WriteLine("Fetching data using NESTED TABLES: ");
158159
await fetchData(client,stmt_nt);
160+
Console.WriteLine("Fetching data using Inner Join: ");
161+
await fetchData(client,stmt_ij);
159162
}
160163
catch (Exception ex) {
161164
Console.WriteLine("Exception has occurred:\n{0}: {1}",

examples-nosql-go-sdk/sqlexamples/TableJoins.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -237,14 +237,17 @@ func main() {
237237
}`
238238
querystmt_loj := "SELECT * FROM ticket a LEFT OUTER JOIN ticket.bagInfo.flightLegs b ON a.ticketNo=b.ticketNo"
239239
querystmt_nt := "SELECT * FROM NESTED TABLES (ticket a descendants(ticket.bagInfo.flightLegs b)"
240+
querystmt_ij := "SELECT * FROM ticket a, ticket.bagInfo.flightLegs b WHERE a.ticketNo=b.ticketNo"
240241
createTable(client, err, regTableName, regtbl_crtstmt, "true")
241242
createTable(client, err, childTableName, childtbl_crtstmt, "false")
242243
createTable(client, err, descTableName, desctbl_crtstmt, "false")
243244
addData(client, err, regTableName, regtbl_data)
244245
addData(client, err, childTableName, childtbl_data)
245246
addData(client, err, descTableName, desctbl_data)
246-
fmt.Println("Fetching data using Left Outer Joins")
247+
fmt.Println("Fetching data using Left Outer Join")
247248
fetchData(client, err, querystmt_loj)
248249
fmt.Println("Fetching data using NESTED TABLES")
249250
fetchData(client, err, querystmt_nt)
251+
fmt.Println("Fetching data using Inner Join")
252+
fetchData(client, err, querystmt_ij)
250253
}

examples-nosql-java-sdk/sqlexamples/TableJoins.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,16 @@ public static void main(String[] args) throws Exception {
108108
writeRowData(handle,"ticket.bagInfo.flightLegs",data3);
109109
/* fetching rows using left outer joins*/
110110
String sql_stmt_loj ="SELECT * FROM ticket a LEFT OUTER JOIN ticket.bagInfo.flightLegs b ON a.ticketNo=b.ticketNo";
111-
System.out.println("Fetching data using Left outer joins:");
111+
System.out.println("Fetching data using Left outer join:");
112112
fetchRows(handle,sql_stmt_loj);
113113
System.out.println("Fetching data using NESTED TABLES:");
114114
String sql_stmt_nt ="SELECT * FROM NESTED TABLES (ticket a descendants(ticket.bagInfo.flightLegs b))";
115115
/* fetching rows using nested tables*/
116116
fetchRows(handle,sql_stmt_nt);
117+
System.out.println("Fetching data using Inner Join:");
118+
String sql_stmt_ij ="SELECT * FROM ticket a, ticket.bagInfo.flightLegs b WHERE a.ticketNo=b.ticketNo";
119+
/* fetching rows using nested tables*/
120+
fetchRows(handle,sql_stmt_ij);
117121
} catch (Exception e) {
118122
System.err.print(e);
119123
} finally {

examples-nosql-node-sdk/sqlexamples/javascript/TableJoins.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ async function dotablejoins() {
8282
}`
8383
const stmt_loj = 'SELECT * FROM ticket a LEFT OUTER JOIN ticket.bagInfo.flightLegs b ON a.ticketNo=b.ticketNo';
8484
const stmt_nt = 'SELECT * FROM NESTED TABLES (ticket a descendants(ticket.bagInfo.flightLegs b))';
85+
const stmt_ij = 'SELECT * FROM ticket a, ticket.bagInfo.flightLegs b WHERE a.ticketNo=b.ticketNo';
8586
await createTable(handle,regtbl_DDL,'true',table_name);
8687
await createTable(handle,childtbl_DDL,'false',childtable_name);
8788
await createTable(handle,desctbl_DDL,'false',desctable_name);
@@ -91,10 +92,12 @@ async function dotablejoins() {
9192
console.log("Wrote records in bagInfo table");
9293
let putResult2 = await handle.put(desctable_name, JSON.parse(data3));
9394
console.log("Wrote records in flightLegs table");
94-
console.log("Fetching data using Left Outer Joins");
95+
console.log("Fetching data using Left Outer Join");
9596
await fetchData(handle,stmt_loj);
9697
console.log("Fetching data using NESTED TABLES");
9798
await fetchData(handle,stmt_nt);
99+
console.log("Fetching data using Inner Join");
100+
await fetchData(handle,stmt_ij);
98101
} catch (error ) {
99102
console.log(error);
100103
}

examples-nosql-node-sdk/sqlexamples/typescript/TableJoins.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ async function dotablejoins() {
106106
}`
107107
const stmt_loj = 'SELECT * FROM ticket a LEFT OUTER JOIN ticket.bagInfo.flightLegs b ON a.ticketNo=b.ticketNo';
108108
const stmt_nt = 'SELECT * FROM NESTED TABLES (ticket a descendants(ticket.bagInfo.flightLegs b))';
109+
const stmt_ij = 'SELECT * FROM ticket a, ticket.bagInfo.flightLegs b WHERE a.ticketNo=b.ticketNo';
109110
await createTable(handle,regtbl_DDL,true,table_name);
110111
await createTable(handle,childtbl_DDL,false,childtable_name);
111112
await createTable(handle,desctbl_DDL,false,desctable_name);
@@ -115,10 +116,12 @@ async function dotablejoins() {
115116
console.log("Wrote records in bagInfo table");
116117
let putResult2 = await handle.put<DesctableInt>(desctable_name, JSON.parse(data3));
117118
console.log("Wrote records in flightLegs table");
118-
console.log("Fetching data using Left Outer Joins");
119+
console.log("Fetching data using Left Outer Join");
119120
await fetchData(handle,stmt_loj);
120121
console.log("Fetching data using NESTED TABLES");
121122
await fetchData(handle,stmt_nt);
123+
console.log("Fetching data using Inner Join");
124+
await fetchData(handle,stmt_ij);
122125
} catch (error ) {
123126
console.log(error);
124127
}

examples-nosql-python-sdk/sqlexamples/TableJoins.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,14 @@ def main():
132132
insert_record(handle,'ticket.bagInfo',data2)
133133
insert_record(handle,'ticket.bagInfo.flightLegs',data3)
134134
sql_stmt_loj='SELECT * FROM ticket a LEFT OUTER JOIN ticket.bagInfo.flightLegs b ON a.ticketNo=b.ticketNo'
135-
print('Fetching data using Left Outer Joins ')
135+
print('Fetching data using Left Outer Join ')
136136
fetch_data(handle,sql_stmt_loj)
137137
sql_stmt_nt='SELECT * FROM NESTED TABLES (ticket a descendants(ticket.bagInfo.flightLegs b))'
138138
print('Fetching data using NESTED TABLES ')
139139
fetch_data(handle,sql_stmt_nt)
140+
sql_stmt_ij='SELECT * FROM ticket a, ticket.bagInfo.flightLegs b WHERE a.ticketNo=b.ticketNo'
141+
print('Fetching data using Inner Join ')
142+
fetch_data(handle,sql_stmt_ij)
140143
if handle is not None:
141144
handle.close()
142145

0 commit comments

Comments
 (0)