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

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


10
SQLのテーブルのスキーマ名を変更する
Employeesデータベースのテーブルのスキーマ名を変更したい。現在のテーブルEmployeesデータベーススキーマ名はdboに変更しexeます。どうすればできますか? 例: から dbo.Employees に exe.Employees 私はこのクエリで試しました: ALTER SCHEMA exe TRANSFER dbo.Employees しかし、これは私にエラーを与えます: スキーマ 'exe'は存在しないか、権限がないため、変更できません。 私は何を取りこぼしたか?
175 sql  sql-server  tsql  schema 

11
SQLサーバークエリでNULLを0に置き換える
クエリを作成しましたが、最初の3列の結果にはが表示されますNULL。どうすれば置き換えることができ0ますか? Select c.rundate, sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, sum(case when c.runstatus = 'Failed' then 1 end) as Failed, sum(case when c.runstatus = 'Cancelled' then 1 end) as Cancelled, count(*) as Totalrun from ( Select a.name,case when b.run_status=0 Then 'Failed' when b.run_status=1 Then 'Succeeded' when b.run_status=2 …
175 sql  sql-server 

1
SQL:列内の各個別値の数を取得する方法は?
次のような「posts」というSQLテーブルがあります。 id | category ----------------------- 1 | 3 2 | 1 3 | 4 4 | 2 5 | 1 6 | 1 7 | 2 各カテゴリー番号はカテゴリーに対応しています。すべての1つのSQLクエリで各カテゴリが投稿に表示される回数を数えるにはどうすればよいですか? 例として、このようなクエリは、次のようなシンボリック配列を返す場合があります。 (1:3, 2:2, 3:1, 4:1) 私の現在の方法は、次のような可能なカテゴリごとにクエリを使用しSELECT COUNT(*) AS num FROM posts WHERE category=#、戻り値を組み合わせて最終的な配列にすることです。ただし、クエリを1つだけ使用するソリューションを探しています。
175 mysql  sql  count 


5
2つのSELECTステートメントの結果を結合する
2つのSQL SELECTステートメントの結果を1つのステートメントに結合することはできますか?タスクのデータベースがあり、各レコードは個別のタスクであり、期限が設定されています(および、開始から期限までの日数 PALTであるa も日数です)。INTAgeINT テーブルに各人がいるテーブル、彼らが持っているタスクの数、LATE彼らが持っているタスクの数(ある場合)が欲しいです。 次のように、このデータを個別のテーブルで簡単に取得できます。 SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks 次のようなデータを返します: ks # Tasks person1 7 person2 3 そして私は持っています: SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks これは次を返します: ks # Late person1 1 person2 1 そして、私はこれらの2つのselectステートメントの結果を結合したいです(KS) …
174 sql  select  join  group-by 

14
最後に挿入されたIDを取得する方法?
私はこのコードを持っています: string insertSql = "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)"; using (SqlConnection myConnection = new SqlConnection(myConnectionString)) { myConnection.Open(); SqlCommand myCommand = new SqlCommand(insertSql, myConnection); myCommand.Parameters.AddWithValue("@UserId", newUserId); myCommand.Parameters.AddWithValue("@GameId", newGameId); myCommand.ExecuteNonQuery(); myConnection.Close(); } このテーブルに挿入すると、auto_increment int主キー列と呼ばれGamesProfileIdますが、この後に最後に挿入されたものを取得して、そのIDを使用して別のテーブルに挿入するにはどうすればよいですか?
174 c#  sql  sql-server 

10
10進数の列にお金を格納する-どのような精度とスケール?
10進数の列を使用してmoney値をデータベースに格納していますが、今日はどの精度とスケールを使用するのか疑問に思っていました。 固定幅のcharカラムと思われる方が効率的であるため、10進数のカラムでも同じことが当てはまると考えていました。それは...ですか? また、どの精度とスケールを使用すればよいですか?精度は24/8だと思っていました。やりすぎですか、それとも十分ですか? これは私がやろうと決心したことです: 変換率(該当する場合)をフロートとしてトランザクションテーブル自体に格納します 通貨をアカウントテーブルに保存する 取引金額は DECIMAL(19,4) 変換率を使用するすべての計算はアプリケーションで処理されるため、丸めの問題を管理します コンバージョン率の浮動小数点数は問題ではないと思います。これは主に参照用であり、とにかくそれを小数にキャストするからです。 貴重なご意見、ありがとうございました。

5
インデックスの列の順序はどのくらい重要ですか?
インデックス宣言の最初に、最も選択的な列を配置する必要があると聞きました。例: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) まず、私が言っていることは正しいですか?その場合、インデックス内の列の順序を並べ替えることでパフォーマンスに大きな違いが見られる可能性がありますか、それとも「すてきな」練習のほうが多いですか? 私が尋ねる理由は、DTAを介してクエリを実行した後、ほとんどすべて同じ列が既存のインデックスと異なるインデックスを作成することをお勧めしたためです。不足している列を既存のインデックスに追加して、それを適切に呼び出すことを検討していました。考え?



30
mysql外部キー制約が正しく形成されていないエラー
私は2つのテーブルを持って、table1列を持つ親テーブルであるIDとtable2コラムでIDFromTable1私は上のFKを入れて(ない実際の名前)IDFromTable1にIDでtable1、私はエラーを取得しますForeign key constraint is incorrectly formed error。table1レコードが削除された場合、テーブル2のレコードを削除したいと思います。助けてくれてありがとう ALTER TABLE `table2` ADD CONSTRAINT `FK1` FOREIGN KEY (`IDFromTable1`) REFERENCES `table1` (`ID`) ON UPDATE CASCADE ON DELETE CASCADE; 他に情報が必要な場合はお知らせください。mysqlは初めてです
173 mysql  sql  heidisql 

10
SQL Server 2008を使用して複数のCASE WHEN条件を実行するにはどうすればよいですか?
私がやろうとしていることは、同じ列に複数のCASE WHEN条件を使用することです。 クエリのコードは次のとおりです。 SELECT Url='', p.ArtNo, p.[Description], p.Specification, CASE WHEN 1 = 1 or 1 = 1 THEN 1 ELSE 0 END as Qty, p.NetPrice, [Status] = 0 FROM Product p (NOLOCK) ただし、私がやりたいのは、同じ列「qty」に複数のWHENを使用することです。 次のコードのように: IF // CODE ELSE IF // CODE ELSE IF // CODE ELSE // CODE



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