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

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





10
あるデータベースから別のデータベースにテーブル値を挿入するにはどうすればよいですか?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 3ヶ月前に閉店しました。 この質問を改善する 宛先テーブルがすでに存在する場合、あるテーブルから別のデータベースの別のテーブルにレコードを挿入するクエリが必要です。テーブルの最後にレコードを追加する必要があります。


10
Where句のSQL Row_Number()関数
Row_Number()where句の関数で答えられる質問が1つ見つかりました。1つのクエリを実行すると、次のエラーが発生しました。 「メッセージ4108、レベル15、状態1、行1ウィンドウ関数は、SELECT句またはORDER BY句でのみ使用できます。」 これが私が試したクエリです。誰かがこれを解決する方法を知っているなら、私に知らせてください。 SELECT employee_id FROM V_EMPLOYEE WHERE row_number() OVER ( ORDER BY employee_id ) > 0 ORDER BY Employee_ID

5
varchar(8000)よりもvarchar(500)に利点はありますか?
私はこれをMSDNフォーラムとここで読みましたが、まだ明確ではありません。これは正しいと思います。Varchar(max)はテキストデータ型として格納されるため、欠点があります。したがって、フィールドが確実に8000文字未満になるとしましょう。データベーステーブルのBusinessNameフィールドのように。実際には、ビジネス名は常に500文字以内(数字を引っ張って)になります。たまたま私が遭遇するたくさんのvarcharフィールドは、8k文字のカウントに十分収まらないようです。 それで、そのフィールドをvarchar(8000)ではなくvarchar(500)にする必要がありますか?私がSQLについて理解していることから、これら2つの間に違いはありません。だから、人生を楽にするために、すべてのvarcharフィールドをvarchar(8000)として定義したいと思います。それには欠点がありますか? 関連:varcharカラムのサイズ(これが私の質問に答えたとは思わなかった)。
90 sql  sql-server  tsql 

11
MySQLクエリがカンマ区切りの文字列で値を見つける
COLORS (varchar(50))テーブルSHIRTSに、などのカンマ区切りの文字列を含むフィールドがあります1,2,5,12,15,。使用可能な色を表す各数値。 クエリselect * from shirts where colors like '%1%'を実行してすべての赤いシャツ(color = 1)を取得すると、灰色(= 12)とオレンジ(= 15)のシャツも取得されます。 1を含むすべての色ではなく、色1のみを選択するようにクエリを書き換えるにはどうすればよいですか?
90 sql  mysql  database 

6
リレーショナルデータベースとグラフデータベースの比較
誰かが、Neo4jなどのグラフデータベースと比較したMySQLなどのリレーションデータベースの利点と欠点を私に説明できますか? SQLでは、さまざまなIDをリンクした複数のテーブルがあります。次に、テーブルを接続するために結合する必要があります。初心者の観点から、グラフデータベースのように最初から接続をエッジとして明示するのではなく、結合を必要とするデータベースを設計する理由は何でしょうか。概念的には、初心者には意味がありません。おそらくこれには非常に技術的だが非概念的な理由がありますか?

7
「dateAdded」の無効なデフォルト値
SQLで修正できない愚かな問題が発生しました。 ALTER TABLE `ニュース` ADD `dateAdded` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AUTO_INCREMENT、 主キーを追加( `dateAdded`) エラー: (#1067)Invalid default value for 'dateAdded' 誰かが私を助けてくれますか?
90 mysql  sql 

5
延期不可と最初は即時延期可能
私は、SQLのキーワードについては、これを読んDEFERRABLEでコンプリートブック-データベースシステム。 後者の[NOT DEFERRABLE]がデフォルトであり、データベースの変更ステートメントが実行されるたびに、変更が外部キー制約に違反する可能性がある場合は、制約がすぐにチェックされます。 ただし、制約がDEFERRABLEであると宣言した場合は、トランザクションが完了するまで待機してから制約をチェックするオプションがあります。 キーワードDEFERRABLEの後にINITIALLY DEFERREDまたはINITIALLY IMMEDIATEが続きます。前者の場合、チェックは各トランザクションがコミットする直前に延期されます。後者の場合、チェックは各ステートメントの直後に行われます。 どうNOT DEFERRABLE違うのDEFERRABLE INITIALLY IMMEDIATE?どちらの場合も、個々のステートメントの後に制約がチェックされるようです。
90 sql  database 


4
SqlDataReaderを手動で閉じて破棄する必要がありますか?
私はここでレガシーコードを扱っていますがSqlDataReader、閉じられたり破棄されたりすることのないインスタンスがたくさんあります。接続は閉じられていますが、リーダーを手動で管理する必要があるかどうかはわかりません。 これによりパフォーマンスが低下する可能性はありますか?
90 c#  sql  .net  ado.net 

7
既存の列の値と等しいデフォルト値でテーブルに列を追加します
既存の列の値と等しいデフォルト値でSQLServerテーブルに列を追加するにはどうすればよいですか? 私はこのT-SQLステートメントを試しました: ALTER TABLE tablename ADD newcolumn type NOT NULL DEFAULT (oldcolumn) しかし、それはエラーを与えています: このコンテキストでは、「oldcolumn」という名前は許可されていません。有効な式は、定数、定数式、および(一部のコンテキストでは)変数です。列名は許可されていません。

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