df.innerJoin(other) { name and city }
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 6
nameagecityweightisHappyyear
firstNamelastName
AliceCooper15London54true2006
BobDylan45Dubai87true1976
CharlieDaniels20Moscownullfalse2001
CharlieChaplin40Milannulltrue1981
BobMarley30Tokyo68true1991
AliceWolf20null55false2001
CharlieByrd30Moscow90true1991


df.leftJoin(other) { name and city }
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 6
nameagecityweightisHappyyear
firstNamelastName
AliceCooper15London54true2006
BobDylan45Dubai87true1976
CharlieDaniels20Moscownullfalse2001
CharlieChaplin40Milannulltrue1981
BobMarley30Tokyo68true1991
AliceWolf20null55false2001
CharlieByrd30Moscow90true1991


df.rightJoin(other) { name and city }
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 6
nameagecityweightisHappyyear
firstNamelastName
AliceCooper15London54true2006
BobDylan45Dubai87true1976
CharlieDaniels20Moscownullfalse2001
CharlieChaplin40Milannulltrue1981
BobMarley30Tokyo68true1991
AliceWolf20null55false2001
CharlieByrd30Moscow90true1991


df.fullJoin(other) { name and city }
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 6
nameagecityweightisHappyyear
firstNamelastName
AliceCooper15London54true2006
BobDylan45Dubai87true1976
CharlieDaniels20Moscownullfalse2001
CharlieChaplin40Milannulltrue1981
BobMarley30Tokyo68true1991
AliceWolf20null55false2001
CharlieByrd30Moscow90true1991


df.excludeJoin(other) { name and city }
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 0, columnsCount = 5
nameagecityweightisHappy
firstNamelastName