sql >> Databáze >  >> RDS >> Mysql

MySQL nejlepší přístup pro normalizaci db, vztahy a cizí klíče

Dobře, vysvětlím vám, jak by to bylo. Udělal jsem příklad se dvěma tabulkami, které můžete vidět níže.

Poté můžete vytvořit svůj dotaz.

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| addresses      |
| students       |
+----------------+
2 rows in set (0.00 sec)

mysql> select * from students;
+----+----------+-----------+
| id | name     | last_name |
+----+----------+-----------+
|  1 | jhon     | smith     |
|  2 | anderson | neo       |
|  3 | trinity  | jackson   |
+----+----------+-----------+
3 rows in set (0.00 sec)

mysql> select * from addresses;
+----+-----------------+---------+
| id | address         | student |
+----+-----------------+---------+
|  1 | Av 1 2nd Street |       1 |
|  2 | Av 3 4 Street   |       2 |
|  3 | St 23 7 Av      |       3 |
+----+-----------------+---------+
3 rows in set (0.00 sec)

mysql> select s.name,s.last_name,a.address from students s join addresses a on a.student=s.id;
+----------+-----------+-----------------+
| name     | last_name | address         |
+----------+-----------+-----------------+
| jhon     | smith     | Av 1 2nd Street |
| anderson | neo       | Av 3 4 Street   |
| trinity  | jackson   | St 23 7 Av      |
+----------+-----------+-----------------+
3 rows in set (0.00 sec)


  1. Záleží na pořadí sloupců ve vašich tabulkách MySQL?

  2. Generování dat a kvalita hardwaru

  3. Jak provést jednorázové načtení 4 miliard záznamů z MySQL na SQL Server

  4. postgres - kde v (seznam) - sloupec neexistuje