
[Middle English joinen, from Old French joindre, joign-, join-, from Latin iungere.]
SYNONYMS join, combine, unite, link, connect, relate, associate. These verbs mean to fasten or affix or become fastened or affixed. Join applies to the physical contact or union of at least two separate things and to the coming together of persons, as into a group: The children joined hands. The two armies joined together to face a common enemy. "Join the union, girls, and together say Equal Pay for Equal Work" (Susan B. Anthony). Combine suggests the mixing or merging of components, often for a specific purpose: The cook combined various ingredients. "When bad men combine, the good must associate" (Edmund Burke). Unite stresses the coherence or oneness of the persons or things joined: The volunteers united to prevent their town from flooding. The strike united the oppressed workers. Link and connect imply a firm attachment in which individual components nevertheless retain their identities: The study linked the high crime rate to unemployment. The reporter connected the police chief to the scandal. Relate refers to connection of persons through marriage or kinship (Although we share a surname, she and I are not related) or of things through logical association (The two events were directly related). Associate usually implies a relationship of persons as partners or allies: My children are associated with me in the family business. It can also refer to a relationship of things that are similar or complementary or that have a connection in one's thoughts: I associate the beach with pleasant memories of summer.
verb
Definition: affiliate with organization
Antonyms: leave, resign, withdraw
v
Definition: touch; border on
Antonyms: separate
v
Definition: unite
Antonyms: disjoin, divide, separate
You may say I'm a dreamer, but I'm not the only one. I hope someday you'll join us, and the world will be as one.
— John Lennon (1940-1980).
LearnThatWord.com is a free vocabulary and spelling program where you only pay for results!

A SQL join clause combines records from two or more tables in a database. It creates a set that can be saved as a table or used as is. A JOIN is a means for combining fields from two tables by using values common to each. ANSI standard SQL specifies four types of JOIN: INNER, OUTER, LEFT, and RIGHT. As a special case, a table (base table, view, or joined table) can JOIN to itself in a self-join.
A programmer writes a JOIN predicate to identify the records for joining. If the evaluated predicate is true, the combined record is then produced in the expected format, a record set or a temporary table.
|
Contents
|
Relational databases are often normalized to eliminate duplication of information when objects may have one-to-many relationships. For example, a Department may be associated with many different Employees. Joining two tables effectively creates another table which combines information from both tables. This is at some expense in terms of the time it takes to compute the join. While it is also possible to simply maintain a denormalized table if speed is important, duplicate information may take extra space, and add the expense and complexity of maintaining data integrity if data which is duplicated later changes.
All subsequent explanations on join types in this article make use of the following two tables. The rows in these tables serve to illustrate the effect of different types of joins and join-predicates. In the following tables the DepartmentID column of the Department table (which can be designated as Department.DepartmentID) is the primary key, while Employee.DepartmentID is a foreign key.
| LastName | DepartmentID |
|---|---|
| Rafferty | 31 |
| Jones | 33 |
| Steinberg | 33 |
| Robinson | 34 |
| Smith | 34 |
| John | NULL |
| DepartmentID | DepartmentName |
|---|---|
| 31 | Sales |
| 33 | Engineering |
| 34 | Clerical |
| 35 | Marketing |
Note: In the Employee table above, the employee "John" has not been assigned to any department yet. Also, note that no employees are assigned to the "Marketing" department.
This is the SQL to create the aforementioned tables.
CREATE TABLE department ( DepartmentID INT, DepartmentName VARCHAR(20) ); CREATE TABLE employee ( LastName VARCHAR(20), DepartmentID INT ); INSERT INTO department(DepartmentID, DepartmentName) VALUES(31, 'Sales'); INSERT INTO department(DepartmentID, DepartmentName) VALUES(33, 'Engineering'); INSERT INTO department(DepartmentID, DepartmentName) VALUES(34, 'Clerical'); INSERT INTO department(DepartmentID, DepartmentName) VALUES(35, 'Marketing'); INSERT INTO employee(LastName, DepartmentID) VALUES('Rafferty', 31); INSERT INTO employee(LastName, DepartmentID) VALUES('Jones', 33); INSERT INTO employee(LastName, DepartmentID) VALUES('Steinberg', 33); INSERT INTO employee(LastName, DepartmentID) VALUES('Robinson', 34); INSERT INTO employee(LastName, DepartmentID) VALUES('Smith', 34); INSERT INTO employee(LastName, DepartmentID) VALUES('John', NULL);
An inner join is the most common join operation used in applications and can be regarded as the default join-type. Inner join creates a new result table by combining column values of two tables (A and B) based upon the join-predicate. The query compares each row of A with each row of B to find all pairs of rows which satisfy the join-predicate. When the join-predicate is satisfied, column values for each matched pair of rows of A and B are combined into a result row. The result of the join can be defined as the outcome of first taking the Cartesian product (or Cross join) of all records in the tables (combining every record in table A with every record in table B)—then return all records which satisfy the join predicate. Actual SQL implementations normally use other approaches like a hash join or a sort-merge join where possible, since computing the Cartesian product is very inefficient.
SQL specifies two different syntactical ways to express joins: "explicit join notation" and "implicit join notation".
The "explicit join notation" uses the JOIN keyword to specify the table to join, and the ON keyword to specify the predicates for the join, as in the following example:
SELECT * FROM employee INNER JOIN department ON employee.DepartmentID = department.DepartmentID;
The "implicit join notation" simply lists the tables for joining, in the FROM clause of the SELECT statement, using commas to separate them. Thus it specifies a cross join, and the WHERE clause may apply additional filter-predicates (which function comparably to the join-predicates in the explicit notation).
The following example is equivalent to the previous one, but this time using implicit join notation:
SELECT * FROM employee, department WHERE employee.DepartmentID = department.DepartmentID;
The queries given in the examples above will join the Employee and Department tables using the DepartmentID column of both tables. Where the DepartmentID of these tables match (i.e. the join-predicate is satisfied), the query will combine the LastName, DepartmentID and DepartmentName columns from the two tables into a result row. Where the DepartmentID does not match, no result row is generated.
Thus the result of the execution of either of the two queries above will be:
| Employee.LastName | Employee.DepartmentID | Department.DepartmentName | Department.DepartmentID |
|---|---|---|---|
| Robinson | 34 | Clerical | 34 |
| Jones | 33 | Engineering | 33 |
| Smith | 34 | Clerical | 34 |
| Steinberg | 33 | Engineering | 33 |
| Rafferty | 31 | Sales | 31 |
Note: Programmers should take special care when joining tables on columns that can contain NULL values, since NULL will never match any other value (not even NULL itself), unless the join condition explicitly uses the IS NULL or IS NOT NULL predicates.
Notice that the employee "John" and the department "Marketing" do not appear in the query execution results. Neither of these has any matching records in the other respective table: "John" has no associated department, and no employee has the department ID 35 ("Marketing"). Depending on the desired results, this behavior may be a subtle bug, which can be avoided with an outer join.
One can further classify inner joins as equi-joins, as natural joins, or as cross-joins.
An equi-join is a specific type of comparator-based join, or theta join, that uses only equality comparisons in the join-predicate. Using other comparison operators (such as <) disqualifies a join as an equi-join. The query shown above has already provided an example of an equi-join:
SELECT * FROM employee JOIN department ON employee.DepartmentID = department.DepartmentID;
We can write equi-join as below,
SELECT * FROM employee, department WHERE employee.DepartmentID = department.DepartmentID;
If columns in an equijoin have the same name, SQL/92 provides an optional shorthand notation for expressing equi-joins, by way of the USING construct[1]:
SELECT * FROM employee INNER JOIN department USING (DepartmentID);
The USING construct is more than mere syntactic sugar, however, since the result set differs from the result set of the version with the explicit predicate. Specifically, any columns mentioned in the USING list will appear only once, with an unqualified name, rather than once for each table in the join. In the above case, there will be a single DepartmentID column and no employee.DepartmentID or department.DepartmentID.
The USING clause is not supported by SQL Server and Sybase.
A natural join is a type of equi-join where the join predicate arises implicitly by comparing all columns in both tables that have the same column-names in the joined tables. The resulting joined table contains only one column for each pair of equally named columns.
Most experts agree that NATURAL JOINs are dangerous and therefore strongly discourage their use.[2] The danger comes from inadvertently adding a new column, named the same as another column in the other table. An existing natural join might then "naturally" use the new column for comparisons, making comparisons/matches using different criteria (from different columns) than before. Thus an existing query could produce different results, even though the data in the tables have not been changed, but only augmented.
The above sample query for inner joins can be expressed as a natural join in the following way:
SELECT * FROM employee NATURAL JOIN department;
As with the explicit USING clause, only one DepartmentID column occurs in the joined table, with no qualifier:
| DepartmentID | Employee.LastName | Department.DepartmentName |
|---|---|---|
| 34 | Smith | Clerical |
| 33 | Jones | Engineering |
| 34 | Robinson | Clerical |
| 33 | Steinberg | Engineering |
| 31 | Rafferty | Sales |
PostgreSQL, MySQL and Oracle support natural joins, but not Microsoft T-SQL or IBM DB2. The columns used in the join are implicit so the join code does not show which columns are expected, and a change in column names may change the results. An INNER JOIN performed on 2 tables having the same field name has the same effect.[3]
CROSS JOIN returns the Cartesian product of rows from tables in the join. In other words, it will produce rows which combine each row from the first table with each row from the second table. [4]
Example of an explicit cross join:
SELECT * FROM employee CROSS JOIN department;
Example of an implicit cross join:
SELECT * FROM employee, department;
| Employee.LastName | Employee.DepartmentID | Department.DepartmentName | Department.DepartmentID |
|---|---|---|---|
| Rafferty | 31 | Sales | 31 |
| Jones | 33 | Sales | 31 |
| Steinberg | 33 | Sales | 31 |
| Smith | 34 | Sales | 31 |
| Robinson | 34 | Sales | 31 |
| John | NULL | Sales | 31 |
| Rafferty | 31 | Engineering | 33 |
| Jones | 33 | Engineering | 33 |
| Steinberg | 33 | Engineering | 33 |
| Smith | 34 | Engineering | 33 |
| Robinson | 34 | Engineering | 33 |
| John | NULL | Engineering | 33 |
| Rafferty | 31 | Clerical | 34 |
| Jones | 33 | Clerical | 34 |
| Steinberg | 33 | Clerical | 34 |
| Smith | 34 | Clerical | 34 |
| Robinson | 34 | Clerical | 34 |
| John | NULL | Clerical | 34 |
| Rafferty | 31 | Marketing | 35 |
| Jones | 33 | Marketing | 35 |
| Steinberg | 33 | Marketing | 35 |
| Smith | 34 | Marketing | 35 |
| Robinson | 34 | Marketing | 35 |
| John | NULL | Marketing | 35 |
The cross join does not apply any predicate to filter records from the joined table. Programmers can further filter the results of a cross join by using a WHERE clause.
An outer join does not require each record in the two joined tables to have a matching record. The joined table retains each record—even if no other matching record exists. Outer joins subdivide further into left outer joins, right outer joins, and full outer joins, depending on which table(s) one retains the rows from (left, right, or both).
(In this case left and right refer to the two sides of the JOIN keyword.)
No implicit join-notation for outer joins exists in standard SQL.
The result of a left outer join (or simply left join) for table A and B always contains all records of the "left" table (A), even if the join-condition does not find any matching record in the "right" table (B). This means that if the ON clause matches 0 (zero) records in B, the join will still return a row in the result—but with NULL in each column from B. This means that a left outer join returns all the values from the left table, plus matched values from the right table (or NULL in case of no matching join predicate). If the right table returns one row and the left table returns more than one matching row for it, the values in the right table will be repeated for each distinct row on the left table. From Oracle 9i onwards the LEFT OUTER JOIN statement can be used as well as Oracle's older (+) syntax.[5]
For example, this allows us to find an employee's department, but still shows the employee(s) even when they have not been assigned to a department (contrary to the inner-join example above, where unassigned employees were excluded from the result).
Example of a left outer join, with the additional result row italicized:
SELECT * FROM employee LEFT OUTER JOIN department ON employee.DepartmentID = department.DepartmentID;
| Employee.LastName | Employee.DepartmentID | Department.DepartmentName | Department.DepartmentID |
|---|---|---|---|
| Jones | 33 | Engineering | 33 |
| Rafferty | 31 | Sales | 31 |
| Robinson | 34 | Clerical | 34 |
| Smith | 34 | Clerical | 34 |
| John | NULL | NULL | NULL |
| Steinberg | 33 | Engineering | 33 |
Oracle supports the alternate syntax:
SELECT * FROM employee, department WHERE employee.DepartmentID = department.DepartmentID(+)
Sybase supports the alternate syntax:
SELECT * FROM employee, department WHERE employee.DepartmentID *= department.DepartmentID
A right outer join (or right join) closely resembles a left outer join, except with the treatment of the tables reversed. Every row from the "right" table (B) will appear in the joined table at least once. If no matching row from the "left" table (A) exists, NULL will appear in columns from A for those records that have no match in B. A right outer join returns all the values from the right table and matched values from the left table (NULL in case of no matching join predicate). For example, this allows us to find each employee and his or her department, but still show departments that have no employees.
Below is an example of a right outer join, with the additional result row italicized:
SELECT * FROM employee RIGHT OUTER JOIN department ON employee.DepartmentID = department.DepartmentID;
| Employee.LastName | Employee.DepartmentID | Department.DepartmentName | Department.DepartmentID |
|---|---|---|---|
| Smith | 34 | Clerical | 34 |
| Jones | 33 | Engineering | 33 |
| Robinson | 34 | Clerical | 34 |
| Steinberg | 33 | Engineering | 33 |
| Rafferty | 31 | Sales | 31 |
| NULL | NULL | Marketing | 35 |
Oracle supports the alternate syntax:
SELECT * FROM employee, department WHERE employee.DepartmentID(+) = department.DepartmentID
Right and left outer joins are functionally equivalent. Neither provides any functionality that the other does not, so right and left outer joins may replace each other as long as the table order is switched.
Conceptually, a full outer join combines the effect of applying both left and right outer joins. Where records in the FULL OUTER JOINed tables do not match, the result set will have NULL values for every column of the table that lacks a matching row. For those records that do match, a single row will be produced in the result set (containing fields populated from both tables).
For example, this allows us to see each employee who is in a department and each department that has an employee, but also see each employee who is not part of a department and each department which doesn't have an employee.
Example full outer join:
SELECT * FROM employee FULL OUTER JOIN department ON employee.DepartmentID = department.DepartmentID;
| Employee.LastName | Employee.DepartmentID | Department.DepartmentName | Department.DepartmentID |
|---|---|---|---|
| Smith | 34 | Clerical | 34 |
| Jones | 33 | Engineering | 33 |
| Robinson | 34 | Clerical | 34 |
| John | NULL | NULL | NULL |
| Steinberg | 33 | Engineering | 33 |
| Rafferty | 31 | Sales | 31 |
| NULL | NULL | Marketing | 35 |
Some database systems do not support the full outer join functionality directly, but they can emulate it through the use of an inner join and UNION ALL selects of the "single table rows" from left and right tables respectively. The same example can appear as follows:
SELECT employee.LastName, employee.DepartmentID, department.DepartmentName, department.DepartmentID FROM employee INNER JOIN department ON employee.DepartmentID = department.DepartmentID UNION ALL SELECT employee.LastName, employee.DepartmentID, CAST(NULL AS VARCHAR(20)), CAST(NULL AS INTEGER) FROM employee WHERE NOT EXISTS (SELECT * FROM department WHERE employee.DepartmentID = department.DepartmentID) UNION ALL SELECT CAST(NULL AS VARCHAR(20)), CAST(NULL AS INTEGER), department.DepartmentName, department.DepartmentID FROM department WHERE NOT EXISTS (SELECT * FROM employee WHERE employee.DepartmentID = department.DepartmentID)
A self-join is joining a table to itself.[6]
A query to find all pairings of two employees in the same country is desired. If there were two separate tables for employees and a query which requested employees in the first table having the same country as employees in the second table, a normal join operation could be used to find the answer table. However, all the employee information is contained within a single large table.[7]
Consider a modified Employee table such as the following:
| EmployeeID | LastName | Country | DepartmentID |
|---|---|---|---|
| 123 | Rafferty | Australia | 31 |
| 124 | Jones | Australia | 33 |
| 145 | Steinberg | Australia | 33 |
| 201 | Robinson | United States | 34 |
| 305 | Smith | Germany | 34 |
| 306 | John | Germany | NULL |
An example solution query could be as follows:
SELECT F.EmployeeID, F.LastName, S.EmployeeID, S.LastName, F.Country FROM Employee F INNER JOIN Employee S ON F.Country = S.Country WHERE F.EmployeeID < S.EmployeeID ORDER BY F.EmployeeID, S.EmployeeID;
Which results in the following table being generated.
| EmployeeID | LastName | EmployeeID | LastName | Country |
|---|---|---|---|---|
| 123 | Rafferty | 124 | Jones | Australia |
| 123 | Rafferty | 145 | Steinberg | Australia |
| 124 | Jones | 145 | Steinberg | Australia |
| 305 | Smith | 306 | John | Germany |
For this example:
F and S are aliases for the first and second copies of the employee table.F.Country = S.Country excludes pairings between employees in different countries. The example question only wanted pairs of employees in the same country.F.EmployeeID < S.EmployeeID excludes pairings where the EmployeeID of the first employee is greater than or equal to the EmployeeID of the second employee. In other words, the effect of this condition is to exclude duplicate pairings and self-pairings. Without it, the following less useful table would be generated (the table below displays only the "Germany" portion of the result):| EmployeeID | LastName | EmployeeID | LastName | Country |
|---|---|---|---|---|
| 305 | Smith | 305 | Smith | Germany |
| 305 | Smith | 306 | John | Germany |
| 306 | John | 305 | Smith | Germany |
| 306 | John | 306 | John | Germany |
Only one of the two middle pairings is needed to satisfy the original question, and the topmost and bottommost are of no interest at all in this example.
To be able to do a select so as to merge multiple rows into 1 row : "group_concat notation".
MySQL uses the group_concat keyword to achieve that goal, and PostgreSQL 9.0 has the string_agg function. Versions before 9.0 required the use of something like
array_to_string(array_agg(value),', ')
or the creation of an aggregate function.
| LastName | DepartmentID |
|---|---|
| Rafferty | 31 |
| Jones | 33 |
| Steinberg | 33 |
| Robinson | 34 |
| Smith | 34 |
| John | NULL |
| DepartmentID | LastNames |
|---|---|
| NULL | John |
| 31 | Rafferty |
| 33 | Jones, Steinberg |
| 34 | Robinson, Smith |
SELECT DepartmentID, group_concat(LastName) AS LastNames FROM employee GROUP BY DepartmentID;
|
|
This section may stray from the topic of the article. Please help improve this section or discuss this issue on the talk page. (May 2012) |
First the function _group_concat and aggregate group_concat need to be created before that query can be possible.
CREATE OR REPLACE FUNCTION _group_concat(text, text) RETURNS text AS $$ SELECT CASE WHEN $2 IS NULL THEN $1 WHEN $1 IS NULL THEN $2 ELSE $1 operator(pg_catalog.||) ', ' operator(pg_catalog.||) $2 END $$ IMMUTABLE LANGUAGE SQL; error// JOIN SQL CREATE AGGREGATE group_concat ( BASETYPE = text, SFUNC = _group_concat, STYPE = text ); SELECT DepartmentID, group_concat(LastName) AS LastNames FROM employee GROUP BY DepartmentID;
As for version 9.0:
SELECT DepartmentID, string_agg(LastName, ', ') AS LastNames FROM employee GROUP BY DepartmentID;
|
|
This section may stray from the topic of the article. Please help improve this section or discuss this issue on the talk page. (May 2012) |
For versions prior to Microsoft SQL Server 2005, the function group_concat must be created as a user-defined aggregate function before that query can be possible, shown here in C#.
using System; using System.Collections.Generic; using System.Data.SqlTypes; using System.IO; using Microsoft.SqlServer.Server; [Serializable] [SqlUserDefinedAggregate(Format.UserDefined, MaxByteSize=8000)] public struct group_concat : IBinarySerialize{ private List values; public void Init() { this.values = new List(); } public void Accumulate(SqlString value) { this.values.Add(value.Value); } public void Merge(strconcat value) { this.values.AddRange(value.values.ToArray()); } public SqlString Terminate() { return new SqlString(string.Join(", ", this.values.ToArray())); } public void Read(BinaryReader r) { int itemCount = r.ReadInt32(); this.values = new List(itemCount); for (int i = 0; i < itemCount; i++) { this.values.Add(r.ReadString()); } } public void Write(BinaryWriter w) { w.Write(this.values.Count); foreach (string s in this.values) { w.Write(s); } } }
Then you can use the following query:
SELECT DepartmentID, dbo.group_concat(LastName) AS LastNames FROM employee GROUP BY DepartmentID;
From version 2005, one can accomplish this task using FOR XML PATH:
SELECT DepartmentID, STUFF( (SELECT ',' + LastName FROM ( SELECT LastName FROM employee e2 WHERE e1.DepartmentID=e2.DepartmentID OR (e1.DepartmentID IS NULL AND e2.DepartmentID IS NULL) ) t1 ORDER BY LastName FOR XML PATH('') ) ,1,1, '' ) AS LastNames FROM employee e1 GROUP BY DepartmentID
The effect of an outer join can also be obtained using a UNION ALL between an INNER JOIN and a SELECT of the rows in the "main" table that do not fulfill the join condition. For example
SELECT employee.LastName, employee.DepartmentID, department.DepartmentName FROM employee LEFT OUTER JOIN department ON employee.DepartmentID = department.DepartmentID;
can also be written as
SELECT employee.LastName, employee.DepartmentID, department.DepartmentName FROM employee INNER JOIN department ON employee.DepartmentID = department.DepartmentID UNION ALL SELECT employee.LastName, employee.DepartmentID, CAST(NULL AS VARCHAR(20)) FROM employee WHERE NOT EXISTS (SELECT * FROM department WHERE employee.DepartmentID = department.DepartmentID)
Much work in database-systems has aimed at efficient implementation of joins, because relational systems commonly call for joins, yet face difficulties in optimising their efficient execution. The problem arises because inner joins operate both commutatively and associatively. In practice, this means that the user merely supplies the list of tables for joining and the join conditions to use, and the database system has the task of determining the most efficient way to perform the operation. A query optimizer determines how to execute a query containing joins. A query optimizer has two basic freedoms:
Many join-algorithms treat their inputs differently. One can refer to the inputs to a join as the "outer" and "inner" join operands, or "left" and "right", respectively. In the case of nested loops, for example, the database system will scan the entire inner relation for each row of the outer relation.
One can classify query-plans involving joins as follows:[8]
These names derive from the appearance of the query plan if drawn as a tree, with the outer join relation on the left and the inner relation on the right (as convention dictates).
Three fundamental algorithms for performing a join operation are known: Nested loop join, Sort-merge join and Hash join.
|
|
This article includes a list of references, but its sources remain unclear because it has insufficient inline citations. Please help to improve this article by introducing more precise citations. (April 2009) |
|
||||||||||||||
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
Dansk (Danish)
v. tr. - forbinde, knytte sammen, forene, sammenføje, sy sammen
v. intr. - flyde sammen, flyde ud i, slutte sig til, melde sig ind i
n. - sammenføjning, sammenføjningssted
idioms:
Nederlands (Dutch)
verbinden, verenigen, lid worden, (zich) aansluiten, meedoen, uitmonden in, de strijd aangaan met, verbinding (spunt)
Français (French)
v. tr. - joindre, unir (des planches, des morceaux d'étoffe), relier à, raccorder, (Élec) accoupler, connecter, (Mil, fig) entrer (en lutte), (fig) s'unir (à qn) pour faire, devenir membre de, entrer à, s'inscrire à, adhérer à, entrer dans (les ordres), se joindre à (une procession), s'engager/s'enrôler (dans l'armée), rejoindre, retrouver (qn), venir avec (qn), s'asseoir à (la table de qn), rejoindre/se jeter (une rivière), rejoindre (une route)
v. intr. - se joindre, s'unir, s'associer, s'unir (à), se rencontrer (des lignes), se rencontrer (des routes), avoir leur confluent (des rivières), (Mil) entrer dans l'armée, se faire membre, devenir membre
n. - ligne de raccord (d'une vaisselle réparée), (Cout) couture
idioms:
Deutsch (German)
v. - verbinden, sich beteiligen, (sich) vereinigen, münden in, aneinandergrenzen, zusammenwachsen, eintreten
n. - Verbindung, Nahtstelle
idioms:
Ελληνική (Greek)
v. - συνδέω/-ομαι, ενώνω/-ομαι, κατατάσσομαι, εντάσσομαι, γίνομαι μέλος, συναντώ, γίνομαι παρέα, ματίζω, εγγράφομαι
n. - ένωση, ραφή, συμβολή
idioms:
Italiano (Italian)
collegare, riunire, prendere parte, sfociare in, aderire, giuntura
idioms:
Português (Portuguese)
v. - juntar, conectar, encaixar
n. - junta (f), junção (f), encaixe (m)
idioms:
Русский (Russian)
соединение, связь, точка, линия, плоскость соединения, соединять, соединяться, соседствовать, вступить в члены (партии), возвратиться, снова занять свое место
idioms:
Español (Spanish)
v. tr. - unir, enlazar, ligar, juntar, reunir, afiliarse, acoplar, afiliarse a, asociarse a (club, organización, etc.), abrazar (un partido, religión, etc.), alistarse en (el ejército), aunar, unificar, agrupar, juntarse (río o camino) con otro, lindar o colindar con
v. intr. - unirse, juntarse, asociarse, confederarse, colindar, lindar, tocarse, confluir (ríos, caminos)
n. - juntura, costura, unión
idioms:
Svenska (Swedish)
v. - förena (sig med), förenas, mötas, råkas
n. - skarv, fog, hopfogning
中文(简体)(Chinese (Simplified))
连接, 参加, 结合, 加入, 接合点
idioms:
中文(繁體)(Chinese (Traditional))
v. tr. - 連接, 參加, 結合
v. intr. - 參加, 加入, 結合
n. - 連接, 接合點, 結合
idioms:
한국어 (Korean)
v. tr. - 참가하다, 결합하다, 합치다
v. intr. - 이어지다, 인접하다, 함께 하다
n. - 접합부분, 결합, 합류
idioms:
日本語 (Japanese)
v. - つなぐ, 結合する, 加わる, 一緒になる, 結び付ける, 合流する, 接する
n. - 接合箇所, 合流, 接合
idioms:
العربيه (Arabic)
(فعل) وصل, ضم الى, جمع, لحق ب, انضم الى, التحق ب (الاسم) وصول, التحاق, انضمام
עברית (Hebrew)
v. tr. - חיבר, צירף, איחד, קשר
v. intr. - הצטרף אל, התחבר, השתתף
n. - חיבר, מקום החיבור
If you are unable to view some languages clearly, click here.