ホームページ  >  に質問  >  本文

国を並べ替えるための複数の開始文字

今、私の高校のクラスでは、MySQL と、特定の基準に基づいて項目を選択および並べ替える方法について学習しています。例えば### リーリー

このコードは私のデータベースでは機能しますが、解決できない別の問題があります:

文字「N」、「O」、または「P」で始まる国のデータをすべて取得します。それらを並べ替える 名前のアルファベット順に並べてあります。

ワイルドカードを使用する必要があることを理解し、

すべてを試しましたが、うまくいきません。N で始まる国のみが表示されるか、「null」の完全なリストが表示されます。 私の現在のコードクエリは

です リーリー

他に対応する必要がある科目があるため、すぐに助けていただければ幸いです

答えは次のようになります。ただし、GDP、平均余命などのデータを含む列と行が増えて、より詳細になります。

###名前### 本土 ###ナミビア### ###アフリカ### オマーン ###アジア### ###パキスタン### ###アジア### --------Sohail さん、答えてくれてありがとう、うまくいきました!
--------------
P粉797855790P粉797855790183日前410

全員に返信(2)返信します

  • P粉587780103

    P粉5877801032024-03-31 14:54:52

    リーリー

    は、パターン マッチングを伴う 3 つのサブクエリとして内部的に処理されるため、あまり効率的ではありません。さらに、OR では、重複がないことがわかっている場合でも、エンジンが重複をチェックする必要があります。 この問題のほとんど (すべてではありません) はオプティマイザによって修正されますが、次のように記述したほうが良い (そして読みやすい) です。 リーリー

    返事
    0
  • P粉115840076

    P粉1158400762024-03-31 11:05:36

    name LIKE 'N%' または name LIKE ... と記述する必要があるため、これは機能するはずです。 リーリー

    返事
    0
  • キャンセル返事