タグ付けされた質問 「sql」

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。

15
LIKEワイルドカードを使用して列を検索するには(大文字と小文字を区別しない)。
周りを見回して、自分が何をしていたのかわからなかったので、ここに行きます。 SELECT * FROM trees WHERE trees.`title` LIKE '%elm%' これは正常に機能しますが、ツリーの名前がElmやELMなどの場合は機能しません... このワイルドカード検索でSQLの大文字と小文字を区別しないようにするにはどうすればよいですか? MySQL 5とApacheを使用しています。

6
タグまたはタグ付けに推奨されるSQLデータベース設計[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する タグ付けを実装するいくつかの方法を聞いたことがあります。TagIDとItemIDの間のマッピングテーブルを使用します(私には理にかなっていますが、それはスケールしますか?)クレイジーですが、動作する可能性があります)。誰かが疎行列を推奨することさえ聞いたことがありますが、タグ名はどのようにして優雅に成長しますか? タグのベストプラクティスがありませんか?

8
SQL varchar列の長さのベストプラクティス[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4ヶ月前に閉鎖。 この質問を改善する 新しいSQLテーブルをセットアップするたび、またはvarchar既存のテーブルに新しい列を追加するたびに、1つのことを考えていlengthます。 したがって、たとえば、というnameタイプの列があるとしますvarchar。したがって、長さを選択する必要があります。20文字を超える名前は考えられませんが、あなたは決してわかりません。ただし、20を使用する代わりに、常に次の2 ^ nの数値に切り上げます。この場合、長さとして32を選択します。コンピュータサイエンティストの観点から見ると、2 ^ nという数値evenは他の数値よりも私に見えるため、その下のアーキテクチャがこれらの数値を他の数値よりもわずかに処理できると想定しているだけです。 一方、たとえば、MSSQLサーバーは、varchar列の作成を選択すると、デフォルトの長さの値を50に設定します。それについて考えさせられます。なぜ50?それは単なる乱数ですか、それとも平均列長に基づいていますか? また、SQLサーバーの実装(MySQL、MSSQL、Postgresなど)によって、列の長さが異なる場合もあります。


21
すべてのテーブル、ストアドプロシージャ、トリガー、制約、およびすべての依存関係を1つのSQLステートメントにドロップします。
1つのSQLステートメントですべてのテーブルを削除し、ストアドプロシージャ、トリガー、制約、およびすべての依存関係を削除して、SQl Server 2005でデータベースをクリーンアップする方法はありますか? リクエストの理由: 新しいDBを作成するのではなく、使用していない既存のDBをクリーンアップするためのDBスクリプトが必要です。特に、DB管理者にリクエストを入れて、完了するまでしばらく待つ必要がある場合に使用します。

7
SELECTを使用した挿入
選択を使用して挿入するクエリがあります。 INSERT INTO courses (name, location, gid) SELECT name, location, gid FROM courses WHERE cid = $cid 挿入で「名前、場所」のみを選択し、クエリでgidを別のものに設定することは可能ですか?
287 mysql  sql  insert-select 



18
ストアドプロシージャを作成する前に存在するかどうかを確認する方法
クライアントが「データベース管理」機能を実行するたびに実行する必要があるSQLスクリプトがあります。スクリプトには、クライアントデータベースでのストアドプロシージャの作成が含まれます。これらのクライアントの一部は、スクリプトの実行時にストアドプロシージャを既に持っている場合もあれば、持っていない場合もあります。不足しているストアドプロシージャをクライアントデータベースに追加する必要がありますが、T-SQL構文をどれだけ曲げようとしてもかまいません。 CREATE / ALTER PROCEDURE 'はクエリバッチの最初のステートメントである必要があります 私は作品を作る前にその落ち込みを読みましたが、私はそのようにするのが好きではありません。 IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc') DROP PROCEDURE MyProc GO CREATE PROCEDURE MyProc ... ストアドプロシージャの存在チェックを追加し、存在しない場合は作成し、存在する場合は変更するにはどうすればよいですか?

24
MySQLのROW_NUMBER()
MySQLにSQL Server関数を複製する良い方法はありますROW_NUMBER()か? 例えば: SELECT col1, col2, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 次に、たとえば、条件intRowを1に制限してcol3、各(col1, col2)ペアの最高の単一行を取得できます。





8
SQL Serverで「ピボット」を使用して行を列に変換する
MSピボットテーブルの内容を読みましたが、これを正しく取得するのにまだ問題があります。 作成中の一時テーブルがあります。列1は店舗番号、列2は週番号、最後に列3は何らかのタイプの合計です。また、週番号は動的で、店舗番号は静的です。 Store Week xCount ------- ---- ------ 102 1 96 101 1 138 105 1 37 109 1 59 101 2 282 102 2 212 105 2 78 109 2 97 105 3 60 102 3 123 101 3 220 109 3 87 次のように、それをピボットテーブルとして公開したいと思います。 Store 1 2 3 4 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.