Build a CRUD App with SQLAlchemy - Relationships & Joins

Relational databases map relationships

Between tables:
A driver has many vehicles.

Between rows across tables:
Driver Amy has 2 vehicles: a 2018 Nissan and a 2017 Ninja.


请添加图片描述

A foreign key is stored on what is known as the child table, which retrieves the primary key in the parent table, mapping a relationship from parent to child.
The foreign key is always stored in the child table and we say that a child object belongs to a parent objects through the foreign key that’s stored on the child table.


SELECT make, model, year FROM vehicles
	JOIN drivers
	ON vehicles.driver_id = drivers.id
	WHERE drivers.name = 'Sarah';

Parent table: drivers

Child table: vehicles

Primary key (on parent): drivers.id

Foreign key (on child): vehicles.driver_id


An INNER join selects all rows from both tables that have a match between the columns.

By default, in SQL, specifying the keyword JOIN (with no prefix) refers to a/an INNER JOIN.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值