连接两个表以获得完整记录

2024-01-02

我正在创建两个表。表 1 具有以下架构

user_id       int            not null,autoincrement
movie _id     int            not null 
movie_name    varchar        
user_name     varchar
rating        int
genre         varchar

user_Id    movie_Id    movie_name  user_name   rating  genre
1           1           Twister    Alex          6      Drama
2           !           Twister    Tim           1      Drama
(contd..)

而表 2 具有以下架构

movie _id     int            not null 
movie_name    varchar        
user_name     varchar
genre         varchar

movie_Id   movie_Name    user_name   genre
2          Harry Porter  Alex        Fantay
3          Narnia        Alex        Fantasy
..
...(contd)

现在,当我发出插入值的查询时,它首先检查第一个表中是否存在以下用户名。如果为真,则插入到第二个表中,否则它将根据架构将值插入第一个表中。换句话说,第一个表具有唯一的用户名和唯一的user_Id 而第二个包含许多重复的用户名以及他们看过的电影

现在我想连接表1和表2,以便它包含两个表的所有列和用户名的唯一user_Id 以及他们看过的电影和类型的评级

例如

user_id   movie_Id  movie_name   user_name   rating  genre
1         1         Twister       Alex        6      Drama
1         2         Harry Porter  Alex        7      Fantasy
1         3         Narnia        Alex        6      Fantasy
2         1         Twister       Tim         1      Drama

... 等等

Thanks


SELECT table1.user_id, table2.* 
FROM table2 
INNER JOIN table2
    ON table2.user name = table1.user_name

但是,您的数据库结构应该更像这样:

table_users:
    user_id
    username
    ...

table_videos:
    video_id
    video_name
    video_genre
    ...

table_rentals
    record_id
    user_id 
    video_id

然后,对于这样的结构,您将使用以下 SQL 查询:

SELECT table_users.user_id, table_users.username, table_videos.video_id, table_videos.video_name 
FROM table_videos 
INNER JOIN table_rentals 
     ON table_rentals.video_id = table_videos.video_id
INNER JOIN table_users 
     ON table_rentals.user_id = table_users.user_id 

这更加规范化,并减少了重复数据

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

连接两个表以获得完整记录 的相关文章

随机推荐

  • 哪些 GTK+ 元素支持哪些 CSS 属性?

    在将我自己的 CSS 应用到 GTK 应用程序时 我注意到某些元素忽略某些 CSS 属性 而其他元素则忽略其他元素或不忽略它们 这导致我搜索哪些元素支持哪些 CSS 属性的概述 到目前为止我找不到任何这样的概述 例如Gtk Label不支持
  • 用于公开通用接口的非通用版本的模式

    假设我有以下用于公开分页列表的界面 public interface IPagedList
  • 如何在单击时向按钮添加类

    很抱歉提出了愚蠢的问题 但我无法在单击时向按钮添加类 我有按钮列表 单击后我需要更改活动按钮的背景 我不知道如何在单击列表内部并添加类时获取元素的索引 我需要用纯 JavaScript 来实现 只需要离开 document ready fu
  • 在 onStart() 方法中停止 Windows 服务

    我想停止 Windows 服务onStart 客户没有许可证时的方法 我用service Stop 但它不起作用 protected override void OnStart string args try bridgeServiceEv
  • Seaborn 热图中按行的颜色比例

    我想在 Seaborn 中制作热图 其中颜色按行缩放 我的意思是 一行中的最高值在图例上具有最高的颜色 而一行中的最低值具有最低的颜色 我怎样才能做到呢 这是我的代码 sales sales pivot table index Source
  • 在 Swift 中调用 NSException.raise()

    我试图通过调用 NSException raise 在 Swift 中引发异常 定义是 class func raise name String format format String arguments argList CVaListP
  • “Mapbox 地图”的自动缩放

    在情节网站上Python 中的地图配置和样式 https plotly com python map configuration automatic zooming or bounds fitting描述了如何自动缩放 地理地图 impor
  • Leiningen:如何自定义 .m2 文件夹的位置?

    我想更改 leiningen 存储所有依赖项的 m2 文件夹的位置 在 Linux 上 有可能实现这一目标吗 我已经检查了 lein sh 脚本的源代码和所有环境变量 但似乎没有任何内容指向 HOME m2 对于莱宁根 v2 将 profi
  • 如何创建一个实现 java.util.collections 的类

    我正在尝试创建一个类说MyStack这将实现一个 java util collections 类 MyStack将覆盖集合类的一些方法 例如添加 类似于推送 删除 类似于弹出 等 我打算在与Set或集合类的其他接口 除了MyStack不会是
  • 如何提高客户端-服务器架构应用程序的性能?

    我们有一个基于客户端 服务器架构的产品 有关所使用的技术堆栈的一些详细信息 客户端 Java Swing 服务器 RMI Java 数据库 Oracle 客户端位于世界不同地方 但java服务器和oracle数据库位于瑞典的同一台机器上 因
  • Laravel 项目 UML 类图

    我一直在谷歌上搜索 MVC PHP 框架的 UML 示例以及与 PHP 项目相关的项目 UML 图 但不幸的是总是出现 java 和 c 示例 我对 UML 图有一点了解 但没有真正的例子来了解它是如何使用的 我有一个正在开发的 Larav
  • 如何限制在 Django 管理站点中查看的查询集/记录?

    默认情况下 Django 管理站点显示相关模型 表的所有记录以供查看 如何只显示符合特定条件的记录 在您的管理定义中 您可以定义queryset 返回该模型管理员的查询集的方法 例如 class MyModelAdmin admin Mod
  • 何时使用 Rabin-Karp 或 KMP 算法?

    我使用以下字母生成了一个字符串 A C G T 我的字符串包含超过 10000 个字符 我正在其中搜索以下模式 ATGGA TGGAC CCGT 我要求使用字符串匹配算法O m n 运行时间 m pattern length n text
  • 输出迭代器适配器用于计数但不复制

    有多种 STL 算法依赖输出迭代器来存储算法结果 例如 std set intersection将在输出迭代器中存储两个排序范围之间的所有公共元素 然后按输出的每个元素进行后递增 有时 我对实际元素不感兴趣 而只对输出元素的数量感兴趣 在这
  • 为什么在动画块中设置图层锚点时我的视图会跳跃?

    我有一个 UIPanGestureRecognizer 附加到我的 iOS 应用程序中的视图 我从以下位置复制了代码触摸示例应用程序 https developer apple com library ios samplecode Touc
  • 球拍 URL 调度

    我正在尝试将 URL 调度与 Racket 以前称为 PLT 方案 连接起来 我已经查看了教程和服务器文档 我不知道如何将请求路由到相同的 servlet 具体例子 lang scheme require web server servle
  • RxJava Observable 最短执行时间

    我有一个 Observable 它从网络获取数据 问题是 observable 可能会快或慢 具体取决于网络条件 当 observable 执行时 我显示进度小部件 并在 observable 完成时隐藏它 当网络速度很快时 进度会闪烁 出
  • 在 cron 作业中获取 storeId

    许多搜索根本没有帮助 我正在尝试在 cron 作业中执行的函数中获取商店 id 我读到我可以在我的 cron 计划中添加一个参数 但这不是我想要的 我真的需要动态地获取它 任何帮助将不胜感激 编辑 在这个功能中 我处理一些产品 他们的 ge
  • React - refs - 音频播放 - iOS 上未处理的拒绝(NotSupportedError)

    我构建了一个 React 应用程序 可以在桌面网络浏览器上播放 暂停当前选定的音频 playPreview if this state isPlaying this setState isPlaying true this refs aud
  • 连接两个表以获得完整记录

    我正在创建两个表 表 1 具有以下架构 user id int not null autoincrement movie id int not null movie name varchar user name varchar rating