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

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

17
SQL Serverオペレーティングシステムエラー5:「5(アクセスが拒否されました。)」
私はSQLを学び始めており、作業用のデータベースを提供する本を持っています。以下のファイルはディレクトリにありますが、問題はクエリを実行するとこのエラーが発生することです。 メッセージ5120、レベル16、状態101、行1物理ファイル「C:\ Murach \ SQL Server 2008 \ Databases \ AP.mdf」を開けません。オペレーティングシステムエラー5: "5(Access is denied。)"。 CREATE DATABASE AP ON PRIMARY (FILENAME = 'C:\Murach\SQL Server 2008\Databases\AP.mdf') LOG ON (FILENAME = 'C:\Murach\SQL Server 2008\Databases\AP_log.ldf') FOR ATTACH GO 本の中で著者はそれはうまくいくはずだと言っていますが、私の場合はうまくいきません。調べたのですが、何が問題なのかよくわからないので、この質問を投稿しました。
153 sql  sql-server 

6
SQLスクリプトで「既存の接続を閉じる」を指定する方法
SQL Server 2008で自分のスキーマに対して積極的な開発を行っており、ドロップ/データベース作成スクリプトを頻繁に再実行したいと考えています。私が走るとき USE [master] GO IF EXISTS (SELECT name FROM sys.databases WHERE name = N'MyDatabase') DROP DATABASE [MyDatabase] GO このエラーがよく発生します Msg 3702, Level 16, State 4, Line 3 Cannot drop database "MyDatabase" because it is currently in use. オブジェクトエクスプローラーペインでデータベースを右クリックし、コンテキストメニューから[削除]タスクを選択すると、「既存の接続を閉じる」ためのチェックボックスがあります スクリプトでこのオプションを指定する方法はありますか?
153 sql  sql-server 

3
SQL Server NOLOCKと結合
背景:実行したいパフォーマンスが重要なクエリがあり、ダーティリードは気にしません。 私の質問です。結合を使用している場合、それらにもNOLOCKヒントを指定する必要がありますか? 例えば; です: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b WITH (NOLOCK) ON a.ID = b.ID に相当: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b ON a.ID = b.ID または(NOLOCK)、結合されたテーブルをロックしないようにするために、結合のヒントを指定する必要がありますか?
153 sql  sql-server  nolock 


7
ツリーデータ構造のデータベース構造
データベースにカスタマイズ可能な(レベル数が不明なツリー構造)ツリーデータ構造を実装する最良の方法は何でしょうか。 自分自身への外部キーを持つテーブルを使用する前に、これを1回実行しました。 他にどのような実装を見ることができますか?この実装は意味がありますか?

5
NOT EXISTS対NOT IN対LEFT JOIN WHERE IS NULLの違いは何ですか?
NOT EXISTS、NOT IN、またはLEFT JOIN WHERE IS NULLのいずれかを使用してSQLクエリで同じことができるように思えます。例えば: SELECT a FROM table1 WHERE a NOT IN (SELECT a FROM table2) SELECT a FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE table1.a = table2.a) SELECT a FROM table1 LEFT JOIN table2 ON table1.a = table2.a WHERE table1.a IS NULL すべての構文が正しいかどうかはわかりませんが、これらは私が見た一般的な手法です。なぜどちらか一方を使用することを選択するのですか?パフォーマンスは異なりますか?これらのうちどれが最も速く/最も効率的ですか?(実装に依存する場合、それぞれをいつ使用しますか?)
151 sql 


8
SQL Serverループ-レコードのセットをループする方法
選択からレコードのセットをループするにはどうすればよいですか? たとえば、いくつかのレコードをループして、各レコードを処理したいとします。これが私の選択の原始バージョンです: select top 1000 * from dbo.table where StatusID = 7 ありがとう
151 sql  sql-server 

22
Oracleのテーブルから重複行を削除する
私はOracleで何かをテストし、いくつかのサンプルデータをテーブルに入力しましたが、その過程で誤って重複レコードをロードしたため、一部の列を使用して主キーを作成できません。 重複する行をすべて削除して、そのうちの1つだけを残すにはどうすればよいですか?

6
SQL WHERE句でのINまたはOR
大きなデータベースを処理するとき、どちらの方がパフォーマンスが良いですか、INそれともORSQL Where句ですか? 実行方法に違いはありますか?
150 sql  database 



12
SQLでのCROSS JOINとINNER JOINの比較
違いは何であるCROSS JOINとはINNER JOIN? CROSS JOIN: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status], FROM Customers CROSS JOIN Movies 内部結合: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status] FROM Customers INNER JOIN Movies ON Customers.CustomerID = Movies.CustomerID どちらが良いですか、なぜどちらを使用するのですか?

10
OracleのRANK()関数とDENSE_RANK()関数の違いは何ですか?
RANK()とDENSE_RANK()関数の違いは何ですか?次のemptbl表のn番目の給与を調べる方法は? DEPTNO EMPNAME SAL ------------------------------ 10 rrr 10000.00 11 nnn 20000.00 11 mmm 5000.00 12 kkk 30000.00 10 fff 40000.00 10 ddd 40000.00 10 bbb 50000.00 10 ccc 50000.00 テーブルデータにがある場合、給与nullsを知りたい場合はどうなりnthますか?


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