Joining in sql, PL-SQL Programming

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.
Posted Date: 1/18/2013 4:33:31 AM | Location : United States







Related Discussions:- Joining in sql, Assignment Help, Ask Question on Joining in sql, Get Answer, Expert's Help, Joining in sql Discussions

Write discussion on Joining in sql
Your posts are moderated
Related Questions
Use the PLS_INTEGER Datatype When you require to declare an integer variable, use the datatype PLS_INTEGER that is the most efficient numeric type. That is as the PLS_INTEGER

Using a join on 3 tables, select 5 columns and 10 rows from the 3 tables without the use of a Cartesian product Query: SELECT E.LAST_NAME, E.FIRST_NAME, S.BUILDING, S.BRAN

"Not Enforced" Table Constraints A constraint that is not enforced is not really a constraint within the meaning of the act, but SQL does have such a concept and it needs to b

Use the RETURNING Clause Frequently, the application requires information about the row affected by a SQL operation, for illustration, to produce a report or take a subsequent

Cursor FOR Loops In most cases that need an explicit cursor, you can simplify the coding by using a cursor FOR loop rather of the OPEN, FETCH, and CLOSE statements. A cursor FO

Inserting Objects: You can use the INSERT statement to add objects to an object table. In the illustration below, you insert a Person object into the object table persons:

Parameter and Keyword Description: procedure_name The user-defined procedure is declared by this construct. parameter_name: This identifies the formal parameter t

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

Create the four tables and populate them with the given data. Answer the following queries in SQL. 1. Get all part-color/part-city combinations. Note: Here and subsequently, the

Remote Operations: As the illustration shows below, the PL/SQL subprograms can execute the dynamic SQL statements which refer to the objects on a remote database: PROCEDURE