, and B can be regarded as left table.In other words, the records of the left table (A) will all be represented, and the right table (B) will only display records that match the search criteria (in the example: A.aid = b.bid).The low-record of table B is null.--------------------------------------------2.right JoinThe SQL statements are as follows:SELECT * FROM ARight J
, and the left join is based on left table. in other words, the records of the left table (A) will all be represented, and the right table (B) will only display records that match the search criteria ( In the example: A.aid = b.bid). b table records are null. -------------------------------------------- 2.right join
20060324045 a20050115 NULL NULL(The number of rows affected is 5 rows)Result Description:The left join is based on the records of Table A, a can be regarded as the right table, and B can be regarded as left table.In other words, the records of the left table (A) will all be represented, and the right table (B) will only display records that match the search criteria (in the example: A.aid = b.bid).The low-
regarded as left table.In other words, the records of the left table (A) will all be represented, and the right table (B) will only display records that match the search criteria (in the example: A.aid = b.bid).The low-record of table B is null.--------------------------------------------2.right JoinThe SQL statements are as follows:SELECT * FROM ARight Join BOn
table, and B can be regarded as left table.In other words, the records of the left table (A) will all be represented, and the right table (B) will only display records that match the search criteria (in the example: A.aid = b.bid).The low-record of table B is null.--------------------------------------------2.right JoinThe SQL statements are as follows:SELECT * FROM ARight
, the records of the left table (A) will all be represented, and the right table (B) will only display records that match the search criteria (in the example: A.aid = b.bid).The low-record of table B is null.--------------------------------------------2.right JoinThe SQL statements are as follows:SELECT * FROM ARight Join BOn a.aid = B.bid The results are as foll
of the left table (A) will all be represented, and the right table (B) will only display records that match the search criteria (in the example: A.aid = b.bid).The low-record of table B is null.--------------------------------------------2.right JoinThe SQL statements are as follows:SELECT * FROM ARight Join BOn a.aid = B.bidThe results are as follows:AID Anum B
a20050114 4 20060324045a20050115 NULL null (the number of rows affected is5rows) The results show that the left join is based on the records of a table, a can be regarded as the right table, and B can be regarded as left table. In other words, the records of the left table (A) will all be represented, and the right table (B) will only display records that match the search criteria (in the example: A.aid=b.
ObjectiveThis section begins with our join learning, about connecting this piece involves more content, we step by step learning, short content, in-depth understanding.Crossover join (Cross join)Cross joins are the simplest type of join. A cross join performs only one logica
Objective
At the beginning of this section we entered the join learning, about the connection of this piece of content more, we step-by-step study, short content, in-depth understanding.
Cross join (CROSS join)
Cross joins are the simplest type of join. A cross join perfo
is not satisfied, because the supplier code is really meaningless to humans, join can help at this time. By joining the suppliers table, we can query the Supplier name.
Select productid, productname, suppliers. supplierid, suppliers. companyName from products inner join suppliers on products. supplierid = suppliers. supplierid order by productname
Outer
of the left table (A) will all be represented, and the right table (B) will only display records that match the search criteria (in the example: A.aid = b.bid).The low-record of table B is null.--------------------------------------------2.right JoinThe SQL statements are as follows:SELECT * FROM ARight Join BOn a.aid = B.bidThe results are as follows:AID Anum B
table has a value, and no match is substituted with a null value.SELECT * from A left OUTER JOIN B on a.name = B.nameA 3.RIGHT [OUTER] JOIN produces a full set of Table B, and a match in table A has a value, and no match is substituted with a null value.SELECT * from A right OUTER JOIN B on a.name = B.nameThe 4.FULL [OUTER]
, ProductName, SupplierId fromTake out three fields from the Products table, which are product code, product name, supplier code, but the results of the query to ensure that your boss is not satisfied, because the supplier code for humans is really meaningless, this time join can help, by join Suppli ERs This information sheet, we can find out the name of the supplier.Select ProductId, ProductName, Supplier
=b.statuscode and that is, there is a where condition control, and on can be followed by multiple conditions,the query results are the same as the first one.3. Right Join,right outer JOINRight join is called to connect, the right outer join is called an outer join, in fact is a kind of,The back on, can only be associat
. The 4.FULL [OUTER] JOIN produces a and B's set. For records that do not have a match, NULL is the value.SELECT * from TableA full OUTER JOIN TableB on tablea.name = Tableb.nameYou can find the value without matching by the IS null:SELECT * from TableA full OUTER JOIN TableB on tablea.name = Tableb.nameWHERE tablea.id is null OR tableb.id is null 5. Cross joins
An introduction to the differences between inner join, outer join, and Cross join in SQL:There are two tables, table A is the one on the left. Table B is the list on the right. Each of them has four records, of which two records have the same name:The result of the 1.INNER
Use left join and inner join in SQL.
Left join on is a left Outer join. The data is based on the table on the left. The table data on the right is queried even if it is null,
Inner
Database Action Statement
7. External connection--cross-check
7.1 Query
7.2 Equivalent connections
7.3 Right Outer connection
7.4 Left outer connection
7.5 Update operation
Brief introduction:
External joins and self-joins
INNER JOIN (equivalent join) returns only rows with the same join field in two tables
Left
Tags: style blog http color os io ar data artThe difference between on and where in a left join, inner join in an SQL statementTable A (ID, type):ID Type----------------------------------1 12 13 2Table B (ID, Class):ID class---------------------------------1 12 2SQL statement 1:select a.*, b.* from a LEFT
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.