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

数据库联表Sql语句建一个新表(MySQL,Postgresql,SQL server)

数据库联表Sql语句建一个新表(MySQL,Postgresql,SQL server)

如果你想基于 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 这个查询结果创建一个新表,可以使用不同数据库系统提供的 CREATE TABLE AS 或者 SELECT ... INTO 语句。下面为你分别介绍在常见数据库系统中的实现方法。

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 会将查询结果的列结构和数据复制到新表中。

PostgreSQL

PostgreSQL 同样支持 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 是新表的名称,该语句会按照查询结果生成新表。

SQL Server

在 SQL Server 中,可以使用 SELECT ... INTO 语句来创建新表,示例如下:

sql

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

此代码将查询结果插入到新创建的 new_table 中。

注意事项

  • 新表的列名和数据类型会根据查询结果自动推断生成。
  • 不同数据库系统对于表名、列名等的命名规则可能存在差异,要遵循对应数据库的规则。
  • 上述代码中的 new_table 可以替换为你实际想要的表名。

相关文章:

  • Linux开机、重启与用户登录注销全解析
  • C++之模板二番战
  • Spring Boot事件机制详解
  • 【STM32】知识点介绍一:硬件知识
  • 画一个分布式系统架构图,标注服务注册、网关、熔断
  • python中的demjson包介绍
  • docker-dockerfile书写
  • 从JVM底层揭开Java方法重载与重写的面纱:原理、区别与高频面试题突破
  • 【性能优化点滴】odygrd/quill 中的冷热属性宏
  • Android Audio基础(13)——audiomixer
  • MySQL里的锁有哪些
  • Python现代化依赖管理全攻略
  • 分布式理论:CAPBASE理论
  • SpringBoot+策略模式+枚举类,使用配置文件改进,优雅消除if-else,完全符合OOP原则
  • nVisual对接企业微信实现机房设备与连接变更的自动化审批
  • 计算机网络--第四章 网络层(2)
  • Spring-Mybatis框架常见面试题
  • 华为云 对象存储服务 OBS | 架构分析与应用场景
  • 夯实 kafka 系列|第二章:kafka 常用参数配置
  • 【leetcode hot 100 33】搜索旋转排序数组
  • 视频|黎明:年轻人已经不相信爱情了吗?
  • 牛市早报|年内首次存款利率下调启动,5月LPR今公布
  • 黄仁勋的新逻辑:从“卖铲人”到“全球AI基建运营商”
  • 多名幼师殴打女童被行拘后续,盘锦教育局工作人员:该局将专项整治全市幼儿园
  • 鸿蒙电脑正式发布,国产操作系统在个人电脑领域实现重要突破
  • 《习近平新时代中国特色社会主义思想学习论丛》第十一辑至第十五辑出版发行