mysql - 检查mysql中是否存在记录
问题描述
假设我有以下三个表。
Staff
id | name
---------
1 Tom
2 Mary
Fulltime staff
id | name
---------
1 Tom
Parttime staff
id | name
---------
2 Mary
有没有办法可以使用 SQL 像这样显示?还是应该在 Staff 表中再添加一列?
Mysql
id | name | Work nature
----------------------
1 Tom Fulltime
2 Mary Parttime
解决方案
除非您希望人们在全职和兼职时使用不同的名字,否则不要重复人们的名字。
没有什么能阻止某人既全职又兼职。或者两者都不是。不是三张桌子,而是一张。
create table staff (
id bigint primary key auto_increment,
name varchar(255) not null,
type enum('fulltime', 'parttime') not null
)
现在每个人只能是一种员工,名字不重复,你的选择是微不足道的。
推荐阅读
- c# - EF ConnectionString 问题关键字不支持“元数据”
- sql - 如何有效地使用递归查询创建斐波那契
- python - 按逻辑顺序的全名的唯一/有用组合
- java - 使用 Epson TM-C3500 无法使用 Java 打印 90x20mm 图像
- javascript - 如何等待特定值存在于javascript中?
- postgresql - 使用没有所有者信息的 pg_dump 仍然输出角色信息
- node.js - 将 Web 应用程序的基本 URL 更改为主机的子域
- azure - AzureWebSites 上的 CORS(同源?)
- flutter - 绘制卡片的一面 - Flutter
- node.js - 如何在主机网络模式下访问 NodeJs 应用程序中的容器 ID