簡體   English   中英

選擇名為Titel的列,其中的ID與另一個表中的ID相同

[英]Select column called Titel where the id is the same from another Table

我們稱這個表person

+------+----------+-----------------+------------+-------------+---------------+
| id   | Lastname | Firstname       | created_at | updated_at | Discriminator  |
+------+----------+-----------------+------------+------------+----------------+
|  52  | Bach     | Johann Sebastian| 21732312312|   666666666| Komponist      |
   125 | Beethoven| Ludwig van      | 74197212821| 44444444444| Komponist      |
   84  | Mozart   | Wolfgang        | 57128371293| 33333333333| Komponist      |
   241 | Rossini  | Gioacchino      | 97128371832| 77777777777| Komponist      |
   1   | David    | Beckham         | 97128371832| 77777777777| Member         |
   2   | Messi    | Lionel          | 97128371832| 77777777777| Member         |
   3   | Ronaldo  | Christiano      | 97128371832| 77777777777| Member         |
+------+----------+-----------------+------------+------------+----------------+

這是表creation

    +----+----------+---------------+------+
    | id | personId |    Titel      | Name |
    +----+----------+---------------+------+
    |  1 | 52       | Klavierkonzert| Non  |
    |  2 | 125      | Ballade et    | Non  |
    |  3 | 84       | Magnificat    | Non  |
    |  4 | 241      | Overtuer      | Non  |
    |  5 | 1        | Solo          | Non  |
    |  6 | 2        | Homemade      | Non  |
    |  7 | 3        | Random        | Non  |
    +----+----------+---------------+------+

我是mysql和數據庫的新手,請耐心等待。

我該如何選擇表中的列Titel的creation ,其中在id person等於personIdcreationDiscriminatorKomponist 因此,沒有會員的頭銜。

我需要多個語句來執行此操作嗎?

select t1.titel
from creation t1
inner join person t2
  on t1.personId=t2.id
where t2.Discriminator='Komponist'

使用inner join, where像這樣

select c.Titel 
from Person p inner join Creation c on p.id=c.PersonId
where p.Descriminator='Komponist'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM