gpt4 book ai didi

mysql - 在 MySQL 的 SELECT 查询中加入 3 个表

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

我已经对 SQL 表进行了一些插入操作,请参阅代码。

基于该代码,我想要表“video”中的列“tittel”的值,但是“video”元素需要具有表“etikett”中的给定值(我需要在中搜索匹配元素所有列)。如您所见,我需要使用“videoid”列(这是公共(public)列)通过表“videoetikett”,我不确定如何为此编写 SELECT。

示例:我想在“etikett”的所有列中搜索“spania”值。当它找到它时,我需要在该行上使用为 1 的 'etikettid' 来获取 'videoetikett' 中为 1 的 'videoid',它最终输出 'video' 的 'tittel',' Ferie 2016'。

我希望我能很好地解释这一点。

非常感谢任何帮助!

insert into video (videoid, starttid, sluttid, tittel, filplassering, navn) 
values (1, '2016-01-11 16:00:00', '2016-01-11 17:00:00', 'Ferie 2016', '/bilder', 'Roy Jakobsen');

insert into etikett (etikettid, beskrivelse, posisjon)
values (1, 'ferie', 'spania');

insert into videoetikett (etikettid, videoid)
values (1, 1);

最佳答案

分步进行,

一:

select e.etikettid from etikett as e where posisjon = 'spania';

两个:

select e.etikettid 
from etikett as e, videoetikett as ve
where posisjon = 'spania'
and e.etikettid = ve.etikettid;

三:

select v.tittel, e.etikettid 
from etikett as e, videoetikett as ve, video as v
where posisjon = 'spania'
and e.etikettid = ve.etikettid
and v.videoid = ve.videoid;

四个

select v.tittel, e.etikettid 
from etikett as e, videoetikett as ve, video as v
where e.etikettid = ve.etikettid
and v.videoid = ve.videoid
and (posisjon = 'spania' OR beskrivelse = 'spania');

关于mysql - 在 MySQL 的 SELECT 查询中加入 3 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36705643/

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