当前位置: 首页 > news >正文

MySQL: 创建两个关联的表,用联表sql创建一个新表

MySQL: 创建两个关联的表

建表思路

  • USERS 表:包含用户的基本信息,像 IDNAMEEMAIL 等。
  • v_card 表:存有虚拟卡的相关信息,如 type 和 amount
  • 关联字段USERS 表的 V_CARD 字段和 v_card 表的 v_card 字段用于建立关联。

建表 SQL 语句

以下是创建这两个表的 SQL 语句,以 MySQL 为例:

sql

-- 创建 USERS 表
CREATE TABLE IF NOT EXISTS USERS (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    NAME VARCHAR(255) NOT NULL,
    EMAIL VARCHAR(255) UNIQUE NOT NULL,
    ID_CARD VARCHAR(18) UNIQUE NOT NULL,
    V_CARD VARCHAR(50),
    ADDRESS VARCHAR(255)
);

-- 创建 v_card 表
CREATE TABLE IF NOT EXISTS v_card (
    v_card VARCHAR(50) PRIMARY KEY,
    type VARCHAR(50),
    amount DECIMAL(10, 2)
);

代码解释

  1. USERS 表

    • ID:这是自增的主键,用于唯一标识每个用户。
    • NAME:用户的姓名,为非空字段。
    • EMAIL:用户的邮箱,要求唯一且非空。
    • ID_CARD:用户的身份证号,同样要求唯一且非空。
    • V_CARD:用于关联 v_card 表的字段。
    • ADDRESS:用户的地址。
  2. v_card 表

    • v_card:作为主键,用于唯一标识每张虚拟卡。
    • type:虚拟卡的类型。
    • amount:虚拟卡的金额,使用 DECIMAL(10, 2) 类型,能够精确到小数点后两位。

MySQL联表创建一个新表

在 MySQL 中,你可以使用 CREATE TABLE ... AS 语句来根据查询结果创建新表,示例如下:

sql

CREATE TABLE new_table AS
SELECT USERS.ID,
       USERS.NAME,
       USERS.EMAIL,
       USERS.ID_CARD,
       USERS.V_CARD,
       USERS.ADDRESS,
       v_card.type,
       v_card.amount
FROM USERS
JOIN v_card ON USERS.V_CARD = v_card.v_card;

上述代码中,new_table 是你要创建的新表的名称,CREATE TABLE ... AS 会将查询结果的列结构和数据复制到新表中。

执行结果:

相关文章:

  • 电机控制常见面试问题(十八)
  • vulntarget_a 训练笔记
  • 人工智能赋能:生成式游戏的未来趋势
  • 响应式 Web 设计:HTML 与 CSS 协同学习的进度(二)
  • 2025-03-24 学习记录--C/C++-PTA 习题7-7 字符串替换
  • 预测蓝桥杯16届嵌入式省赛客观题
  • 【进阶编程】Avalonia、MAUI、Uno Platform、Flutter、Electron、Qt 和 Tauri 的详细对比
  • CPP中的numeric库中的accumulate求和函数说明
  • Python----计算机视觉处理(Opencv:绘制图像轮廓:寻找轮廓,findContours()函数)
  • 深入剖析ReLU激活函数:特性、优势与梯度消失问题的解决之道,以及Leaky ReLU 和 Parametric ReLU
  • Python和json
  • PTA 1105-链表合并(C++)
  • 大模型的后训练(post-training)方法
  • 【区块链通用服务平台及组件】绿信链 | FISCO BCOS 应用案例
  • 分布式环境下的重复请求防护:非Redis锁替代方案全解析
  • 智能汽车图像及视频处理方案,支持视频智能包装能力
  • ARCGIS PRO DSK 栅格数据(Raster)
  • sql优化,如何进行索引优化
  • 卷积神经网络 - LeNet-5
  • API架构风格
  • “85后”潘欢欢已任河南中豫融资担保有限公司总经理
  • 江西省国资委原副主任李键主动向组织交代问题,接受审查调查
  • 银川市长信箱被指乱回复:问诗词大会、答工程欠款,官方称工作失误
  • 湖州通告13批次不合格食品,盒马1批次多宝鱼甲硝唑超标
  • 人民日报:广东全力推动外贸稳量提质
  • 国防部:菲挑衅滋事违背地区国家共同利益