mysql 从SQL中的给定名称获取ID [重复]

e4eetjau  于 2023-04-05  发布在  Mysql
关注(0)|答案(2)|浏览(108)

此问题在此处已有答案

Show Name Instead of ID from Different Table(2个答案)
6天前关闭。
所以,我有两张table

fahrlehrer(id_f,first name,last name)

fahrschueler(id,first name, last name,id_f).

我有fahrlehrer中一个列的姓。现在我的任务是显示所有fahrschueler的名和姓,这些fahrschueler具有给定名称的FK
到目前为止,我的想法是:

select fahrschueler.nachname, fahrschueler.vorname 
from fahrschueler
join fahrlehrer
on fahrschueler.fahrlehrernr = (select fahrlehrernr from fahrlehrer where nachname = "Blechle");

我的猜测是括号设置错误,因为我不确定的语法,很高兴学习正确的语法
如果有什么不清楚lmk
编辑:我没有数据,我的任务说:如果他们的fahrleher的名字是“Blechle”,则给予所有fahrschueler的名字和姓氏
输出不应该是一个帮助,因为输出只是名称

ecbunoof

ecbunoof1#

select fahrschueler.nachname, fahrschueler.vorname 
from fahrschueler
    join fahrlehrer on fahrschueler.id_f = fahrlehrer.id_f
WHERE fahrlehrer.nachname = 'Blechle'

使用id_f连接两个表,最好在查询中对字符串使用单引号。

x6h2sr28

x6h2sr282#

您可以使用inner join将表连接成一个表,如下所示:

select t1.nachname, t1.vorname 
from fahrschueler t1
join fahrlehrer t2 on t1.id_f = t2.id_f
where t2.nachname = 'Blechle'

相关问题