假设我在客户表中有以下数据:(仅此而已)

ID   FirstName   LastName
-------------------------------
20   John        Mackenzie
21   Ted         Green
22   Marcy       Nate

什么样的SELECT语句可以让我得到ID列中的数字22?

我需要这样做来生成一个唯一的ID.当然,我可以让系统通过自动递增来实现这一点,但是我该如何获得自动生成的ID呢?

我想到了SELECT ID FROM Customers并计算返回的行数,但这似乎非常低效,在本例中,它将错误地返回"3",尽管我需要一个唯一的ID 23.

推荐答案

你能行

SELECT MAX(ID) FROM Customers;

Mysql相关问答推荐

同一类型对象之间的多对多关系

如果我有USER列,如何将SQL CREATE TABLE与PostgreSQL和MySQL一起使用?

MySQL多次联接同一个表使计数变得奇怪

可以优化这个带有重复WHERE子句的查询吗?

从MySQL JSON列中检索数组中的所有答案

无法连接到扩展坞MySQL Unix套接字

错误 2020 (HY000): 数据包大于 'max_allowed_pa​​cket' 字节,docker 容器内出现 mysql 错误

Mysql根据文本语言或行数将列拆分为多列

MySQL Join 查询位置从订单

mySQL 中的主数据库和 IF 错误?

MySQL过滤食谱上的多对多 - 成分表

Golang Gorm 没有创建带有约束的表

mysql从另一个表中 Select 不相等的值

使用带有 ELSEIF 和 ELSE 的 3 列更新问题

查询以查找可用时隙

自动登录 phpMyAdmin

如何在mysql中连接整数(整数和整数)和varchar(nvarchar和varchar)等数据类型?

在 MySQL Workbench EER 图中的多个列上创建唯一约束

我的 PDO 声明不起作用

设计用户角色和权限系统的最佳实践?