今、私の高校のクラスでは、MySQL と、特定の基準に基づいて項目を選択および並べ替える方法について学習しています。例えば### リーリー
このコードは私のデータベースでは機能しますが、解決できない別の問題があります:文字「N」、「O」、または「P」で始まる国のデータをすべて取得します。それらを並べ替える 名前のアルファベット順に並べてあります。
ワイルドカードを使用する必要があることを理解し、
すべてを試しましたが、うまくいきません。N で始まる国のみが表示されるか、「null」の完全なリストが表示されます。 私の現在のコードクエリは
です リーリー他に対応する必要がある科目があるため、すぐに助けていただければ幸いです
答えは次のようになります。ただし、GDP、平均余命などのデータを含む列と行が増えて、より詳細になります。
###ナミビア### ###アフリカ### | |
---|---|
###パキスタン### ###アジア### | |
-------------- | |
リーリー
は、パターン マッチングを伴う 3 つのサブクエリとして内部的に処理されるため、あまり効率的ではありません。さらに、OR では、重複がないことがわかっている場合でも、エンジンが重複をチェックする必要があります。 この問題のほとんど (すべてではありません) はオプティマイザによって修正されますが、次のように記述したほうが良い (そして読みやすい) です。 リーリー
name LIKE 'N%' または name LIKE ...
と記述する必要があるため、これは機能するはずです。 リーリー