Cross Jointable2Select * fromTable1,table2--The following three statements have the same effectSelect * fromTable1 A,table2 bwhereb.ID=a.idSelect * fromTable1 A Cross JoinTable2 bwhereb.ID=a.idSelect * fromTable1 AInner JoinTable2 b onb.ID=a.ID2 Cross Apply,outer apply(Cross Apply,outer apply is new in SQL Server 2005)There is a cross join in SQL Server 2000
SQL table join query (inner join, full join, left join, right join)
Prerequisites: Assume that there are two tables, one is the student table and the other is the student renewal table.
Table data includes:
I. inne
The left SEMI JOIN is a more efficient implementation of the in/exists subquery .
Hive currently does not implement the in/exists subquery, so you can rewrite your subquery with the left SEMI JOIN . The limit to the left SEMI join
, regardless of whether the table on the left has matching data: Select S.name,m.mark from student s right join Mark M on S.id=m.studentid The above statement takes all the data from the Mark score table, regardless of whether there is a data match in the student table, as shown in: Iv. fully connected-full join: Remove the data from the left and right two tables, whether or not they match: Select S.name,
: FULL OUTER JOIN ).Select o. ID, O. ORDER_NUMBER, O. CUSTOMER_ID, C. ID, C. NAMEFrom orders o full outer join MERs c on c. ID = O. CUSTOMER_ID;Note: MySQL does not support all external connections. The method provided here is suitable for Oracle and DB2. However, you can obtain the query results of the all outer connections through the left Outer and right outer query sets. Is the result of the preceding
Label:SQL JOIN SQL Join is used to query data from these tables based on the relationship between the columns in two or more tables Sometimes in order to get the complete result, we need to get the result from two or more tables, we need to execute the Join. Tables in the database can be linked by keys. The primary key
In-depth understanding of four SQL connections-left outer join, right outer join, inner join, and full link bitsCN.com
1. INNER JOIN(Typical join operations use comparison operators such as = or The inner
table to the WHERE clause.
Statement 9: Full outer join ).Select O. ID, O. order_number, O. customer_id, C. ID, C. NameFrom orders o full outer join MERs C on C. ID = O. customer_id;Note: MySQL does not support all external connections. The method provided here is suitable for Oracle and DB2. However, you can obtain the query results of the all outer connections through the left Outer and right outer query
some elements are in a, not in B, and vice versa.
Set " A" set "B"
AA BB
-------- --------
Item 1 Item 3
Item 2 Item 4
Item 3 Item 5
Item 4 Item 6
Left OUTER JOINNow execute the following SQL statement (left connection, OUTER join):
SELECT * from A left OUTER JOIN B on AA = BB
You will
23 12 Li Si 2 34 2Null 3 34 43 Wang Wu null
SQL code
DECLARE @ ta table (ida int, va varchar (10) DECLARE @ tb table (idb int, vb varchar (10) Insert into @ TASELECT1, 'A' UNION SELECT2, 'Bc' UNION SELECT3, 'Ccc 'insert into @ TBSELECT1, '2' UNION SELECT3, '58 'UNION SELECT4, '67' -- simple syntax for the inner join: select. IDA,. VA, B. IDB, B. vb from @ ta a, @ tb bwhere. IDA = B. IDB -- Inner
SQL left Outer Join, right Outer Join, full join, internal joinThe connection conditions can be specified in the from or where clause. We recommend that you specify the connection conditions in the from clause. The where and having clauses can also contain search conditions to further filter the rows selected by the co
Label:--Build Table Table1,table2:CREATE TABLE table1 (ID int,name varchar (10))CREATE TABLE table2 (ID int,score int)Insert INTO table1 Select 1,leeInsert INTO table1 Select 2,zhangInsert INTO table1 Select 4,wangInsert INTO table2 Select 1,90Insert INTO table2 Select 2,100Insert INTO table2 select 3,70such as table-------------------------------------------------Table1 | table2 |-------------------------------------------------ID Name |id Score |1 Lee | 90 |2 Zhang 100 |4 Wang |3 70 |---------
. au_lname, P. pub_nameFrom authors as a inner join publishers as POn a. City = P. CityAnd a. State = P. StateOrder by A. au_lname ASC, A. au_fname ASC
Tables or views in the from clause can be specified in any order through internal connections or complete external connections. However, when you connect to a specified table or view from the left or right, the order of tables or views is very important. For more information about using Left or Right o
Left join returns records that include all records in the left table and join fields in the right table.Right join returns records that include all records in the right table and the joined fields in the left table.Inner join (equivalent join) returns only rows with equal
Let's start by looking at the results of the left join and the right join and the Inner join and the full join working on the table.
Create a new two table in the database and insert the data you want to test.
New table:[SQL]View PlainCopyUse [Test]GO/****** ob
Label:Original: http://blog.csdn.net/shadowyelling/article/details/7684714Left Join: Returns all the information in the table on the right and the information related to the left table conditionRight Join: Returns all of the information in the table in the list and information about the right table condition in the left tableInner Join: Returns information common
Tags: http strong ar Data div sp on ad efLet's start by looking at the results of the left join and the right join and the Inner join and the full join working on the table.
Create a new two table in the database and insert the data you want to test.
New table:[SQL]Use
Rutabaga
Pirate
Darth Vade
Ninja
All listed. (3) Note:SELECT * from TableAUNIONSELECT * from TableB
new result set
ID
name
1
Pirate
2
Monkey
3
Ninja
4
spaghetti
1
rutabaga
2
Pirate
3
Darth vade
Differences between inner join, left JOIN, right join, outer join in SQLFor example, you'll know!Table A (A1,B1,C1) b (A2,B2)A1 B1 C1 A2 B201 Mathematics 95 01 Sheets Three02 Language 90 02 John Doe English Harry Select A.*, b.* from AINNER JOIN B on (A.A1=B.A2)The result is
For SQL joins, learning may be a bit confusing. We know that the join syntax for SQL has a lot of inner, outer, left, and sometimes it's not very clear what the result set looks like for a select. There is an article on Coding horror (it is not clear why Coding horror was also the wall) through the Venturi diagram Venn diagrams explained the
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.