MySQL从具有特定键的表中选择*

标签 mysql sql select

我有两个表:

CREATE TABLE IF NOT EXISTS color(
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL) DEFAULT CHARSET=utf8 COLLATE=utf8_bin;'

CREATE TABLE IF NOT EXISTS car(
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    colorId INT UNSIGNED NOT NULL,
    name VARCHAR(255) NOT NULL,
    FOREIGN KEY (colorId) REFERENCES color(id)) DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

如何从“颜色”表中选择具有指定 colorId 和颜色名称的汽车名称?

最佳答案

SELECT car.Name 
      ,color.Name
FROM Car 
INNER JOIN color ON Car.ColorId = Color.ID
WHERE ColorID = ???  --<-- the color id you are looking for

关于MySQL从具有特定键的表中选择*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32227613/

相关文章:

mysql - 令人尴尬的简单 SQL 问题)

SQL UNION 与 ORDER

mysql - 联合主键顺序有什么区别吗?

mysql - FreeTDS UTF-8 插入 mysql

python - 使用 Python 在 SQL Server 中将表从一个数据库复制到另一个数据库

sql - 从 Coldfusion 在 MSSQL 中插入日期时间

mysql - 为多对多关系建模的正确方法

MySql - 使用 COALESCE 检索正确的值?

android - HTML 下拉菜单在 Android Lollipop 中显示为空

mysql - LEFT JOIN 与主查询的相对值