国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

So beheben Sie den Fehler ?Unterabfrage gibt mehr als eine Zeile zurück'.
P粉235202573
P粉235202573 2023-08-21 17:36:57
0
2
782
<p>Ich habe eine Abfrage, die mehrere Zeilen zurückgibt, und eine andere Abfrage, bei der ich die Bedingung so festlegen m?chte, dass sie ein Wert für eine dieser mehreren Zeilen ist. Daher m?chte ich, dass die Unterabfrage grunds?tzlich so aussieht: </p> ; <pre class="brush:php;toolbar:false;">select * vom Tisch wobei id= (mehrzeilige Abfrage);</pre> <p>Wobei <code>Mehrzeilenabfrage</code> Wenn also die Werte dieser Zeilen 1, 2, 3 sind, dann m?chte ich, dass die ID auf 1 oder 2 oder 3 gesetzt wird. </p>
P粉235202573
P粉235202573

Antworte allen(2)
P粉310754094

您可以使用in()

select * 
from table
where id in (多行查詢)

或者使用連接:

select distinct t.* 
from source_of_id_table s
join table t on t.id = s.t_id
where <source_of_id_table的條件>

連接在性能方面從不是一個(gè)更糟糕的選擇,并且根據(jù)具體情況和您使用的數(shù)據(jù)庫,可能會(huì)提供更好的性能。

P粉386318086

= 可以用于子查詢返回只有一個(gè)值的情況。

當(dāng)子查詢返回多個(gè)值時(shí),您需要使用 IN

select * 
from table
where id IN (multiple row query);

例如:

SELECT *
FROM Students
WHERE Marks = (SELECT MAX(Marks) FROM Students)   --子查詢只返回一個(gè)值

SELECT *
FROM Students
WHERE Marks IN 
      (SELECT Marks 
       FROM Students 
       ORDER BY Marks DESC
       LIMIT 10)                       --子查詢返回10個(gè)值
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage