Joining in sql, PL-SQL Programming

Assignment Help:

Joining in SQL

Joining IS_CALLED and IS_ENROLLED_ON in SQL

SELECT * FROM IS_CALLED NATURAL JOIN IS_ENROLLED_ON

This is an example of an SQL table expression. I have been assuming you are already familiar with the SELECT-FROM-WHERE structure for certain table expressions. Here an explanation in a different style from that found in the SQL text books, appealing to the concept of operator invocation.

384_Joining in SQL.png

Explanation

  • Example is an invocation of the SQL operator SELECT and for that reason I shall refer to such table expressions as SELECT expressions.
  • Here the SELECT operator operates on the table denoted by the table expression FROM IS_ CALLED NATURAL JOIN IS_ENROLLED_ON, an invocation of the operator FROM. I shall call such table expressions FROM expressions.
  • The FROM operator here is operating on the table denoted by the table expression IS_CALLED NATURAL JOIN IS_ENROLLED_ON, an invocation of the operator NATURAL JOIN.
  •  NATURAL JOIN here is operating on the tables denoted by the table expressions IS_CALLED and IS_ENROLLED_ON, each in turn denoting the table that is the current value of the variable (base table) of that name.
  • NATURAL JOIN is almost equivalent to Tutorial D's JOIN. It differs only in being noncommutative because of the ordering to the columns of an SQL table. The common columns appear first in the result, in the order in which they appear in the left operand. Then come the remaining columns of the left operand, followed by the remaining columns of the right operand. As in Tutorial D, common columns must be of the same type in both operands.
  • FROM is an operator that takes a commalist of one or more table expressions. In this example the list has just one element, IS_CALLED NATURAL JOIN IS_ENROLLED_ON, and the result is that table. An invocation of FROM is usually referred to as a FROM clause. A FROM clause is not permitted to exist in isolation-it must appear in some containing SELECT expression. Similarly, some table expressions are permitted only when they appear as elements of a FROM clause. Simple table names and invocations of NATURAL JOIN are a case in point. The result of a FROM clause must always be operated on by some other clause. In Example it is operated on by a SELECT clause. It can also be operated on by any clause that immediately follows it syntactically, such as a WHERE clause, for example. As we shall see, SQL dictates a strict order in which the clauses of a SELECT expression must appear. Evaluation always starts at the FROM clause, then proceeds forwards from clause to clause, then finally back to the SELECT clause.

Related Discussions:- Joining in sql

PROCEDURES AND FUNCTIONS QURIES, i NEED THE QURIES TO SOME OF THE PROBLEMS ...

i NEED THE QURIES TO SOME OF THE PROBLEMS USING plsql

Using count, Using COUNT The COUNT returns the number of elements that...

Using COUNT The COUNT returns the number of elements that a collection presently contains. For instance, when a varray projects contains 15 elements, then the following IF con

Database values-assignments in pl/sql, Database Values You can use the S...

Database Values You can use the SELECT statement to have the Oracle assign values to a variable. For Each and every item in the select list, there must be a matching, type-compa

Calculate days between ordering and shipping, An analyst in the quality ass...

An analyst in the quality assurance office reviews the time lapse between receiving an order and shipping an order. Any orders that have not been shipped within a day of the order

Using delete - collection method, Using DELETE This process has three ...

Using DELETE This process has three forms. The DELETE removes all elements from the collection. DELETE(n) removes the nth element from the nested table. When n is null, then D

Opening a cursor variable, Opening a Cursor Variable The OPEN-FOR stat...

Opening a Cursor Variable The OPEN-FOR statement relates a cursor variable with the multi-row query, executes the query, and then identifies the result set. The syntax for ope

Features of pl/sql, Main features of PL/SQL A good way to get familiar ...

Main features of PL/SQL A good way to get familiar with PL/SQL is to look at a sample program. The below program processes an order for tennis rackets. At first, it declares a

Select into statement - syntax, SELECT INTO Statement   The SELECT INT...

SELECT INTO Statement   The SELECT INTO statement retrieve data from one or more database tables, and then assigns the selected values to the variables or fields. Syntax:

Effects of null for union - sql, Effects of NULL for union - SQL The ...

Effects of NULL for union - SQL The treatment of NULL in invocations of EXCEPT is as for UNION. This is different from its treatment in those of NOT IN and quantified compari

Fetching from a cursor variable, Fetching from a Cursor Variable The F...

Fetching from a Cursor Variable The FETCH statement retrieve rows one at a time from the product set of a multi-row query. The syntax for the same is as shown: FETCH {curso

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd