gpt4 book ai didi

mysql - 连接两个表中的特定属性

转载 作者:行者123 更新时间:2023-11-29 21:49:01 25 4
gpt4 key购买 nike

我正在尝试创建一个数据库。在数据库中,我只需将 Software 表中的特定属性加入到 LicenceSchema 表中的 SiteKey 中。我在网上查了一下,找不到任何有关将一个表中的特定属性连接到另一个表中的另一个表的信息。数据库类真的让我很困惑,我很难通过阅读来理解它。所以我有这个 LicenseSchema 表 enter image description here

和这个软件表 enter image description here

软件中列出了 15 个不同的软件,我需要使用其中的 9 个(Eclipse、HTML-Kit、Internet Explorer、Chrome、Firefox、JGrasp、Android Studio、Raptor、Linux)并使用 LicenseSchema 中的 SiteKey 将它们加入

如果有人能帮助我,我将不胜感激。

最佳答案

你想要

Eclipse、HTML-Kit、Internet Explorer、Chrome、Firefox、JGrasp、Android Studio、Raptor、Linux

因此我做出了以下假设:一个表中的名称位于列表中,并且连接类似于命名列。

架构

create table LicenceSchema 
( SchemaID int auto_increment primary key,
SiteKey varchar(45) not null,
CopyKey varchar(45) not null,
StrictKey varchar(45) not null,
Software_SoftwareID int not null,
Software_College_CollegeID int not null
);

create table Software
( SoftwareID int auto_increment primary key,
Name varchar(45) not null,
College_CollegeID int not null
);

查询

select s.*,l.*
from Software s
join LicenceSchema l
on l.Software_SoftwareID=s.SoftwareID
where s.Name in ('Eclipse', 'HTML-Kit', 'Internet Explorer', 'Chrome', 'Firefox', 'JGrasp', 'Android Studio', 'Raptor', 'Linux');

sl 只是别名。一般来说,选择 * 并不是一个好主意。因此,将选择列表精简为您想要的列。比如

select s.SoftwareID, s.Name, s.College_CollegeID ,l.SchemaID, l.SchemaID
...

关于mysql - 连接两个表中的特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33839610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com