Du kan blot slutte dig til tabellen i forskellige databaser. Du skal angive databasenavnet i din FROM
klausul. For at gøre den kortere skal du tilføje en ALIAS
på den,
SELECT a.*, -- this will display all columns of dba.`UserName`
b.`Message`
FROM dba.`UserName` a -- or LEFT JOIN to show all rows whether it exists or not
INNER JOIN dbB.`PrivateMessage` b
ON a.`username` = b.`username`
men på en eller anden måde, er der muligheder, hvor-i et username
vil ikke have beskeder. I dette tilfælde skal du bruge LEFT JOIN
hvis du stadig vil vise alle posterne for dba.Username
.
Når man læser fra dine kommentarer, har tabellerne forskellig collation
. Arbejdet omkring dette er at specificere COLLATE
på dine forenede udsagn,
SELECT a.*, -- this will display all columns of dba.`UserName`
b.`Message`
FROM dba.`UserName` COLLATE latin1_swedish_ci a
LEFT JOIN dbB.`PrivateMessage` COLLATE latin1_swedish_ci b
ON a.`username` = b.`username`
du kan ændre latin1_swedish_ci
til hvad du vil.
For mere information om SAMLING, se denne fulde liste over
Hvis du har rettigheder nok til at ALTER
tabellerne, skal du blot bruge denne syntaks til manuelt at konvertere og matche deres sorteringer,
ALTER TABLE tbl_name CONVERT TO CHARACTER SET latin2 COLLATE 'latin2_general_ci';