Bringen Sie Zeilen in einer Datenbanktabelle, die in allen Spalten Daten enthalten, in den Vordergrund
P粉504080992
2023-08-18 15:48:44
<p>In MySQL5.7 habe ich eine Spalte mit 28 Spalten und 4000 Zeilen. Ich möchte zuerst alle Zeilen abrufen, die Daten enthalten, oder zuerst die Zeile mit den meisten Datenspalten und dann nach und nach die Daten anderer Zeilen. Wie kann ich das umsetzen? </p>
<p>Zum Beispiel:
Tabelle: Student</p>
<table class="s-table">
<thead>
<tr>
<th style="text-align:center;">name</th>
<th style="text-align:center;">age</th>
<th style="text-align:center;">address</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;">tan</td>
<td style="text-align:center;">10</td>
<td style="text-align:center;"></td>
</tr>
<tr>
<td style="text-align:center;">gib</td>
<td style="text-align:center;">10</td>
<td style="text-align:center;">kalifornien</td>
</tr>
<tr>
<td style="text-align:center;">hal</td>
<td style="text-align:center;"></td>
<td style="text-align:center;"></td>
</tr>
<tr>
<td style="text-align:center;">pur</td>
<td style="text-align:center;">12</td>
<td style="text-align:center;"></td>
</tr>
</tbody>
</table>
<p>Erwartete Ausgabe: Zuerst sollte „gib“ erscheinen, dann „tan“ oder „pur“ mit nur einer Datenspalte und schließlich „hal“ ohne Daten. </p>
假设
name
列永远不会有空值,我们可以尝试: