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

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

10
既存のテーブルに主キーを追加する
という既存のテーブルがありますPersion。この表には5つの列があります。 persionId プネーム PMid 説明 Pamt このテーブルを作成したときに、PersionIdおよびPnameを主キーとして設定しました。 次に、主キーにもう1つの列(PMID)を含めます。ALTERこれを行うためのステートメントをどのように書くことができますか?(テーブルにはすでに1000レコードあります)

14
SQL ServerでID列を更新する方法
SQL Serverデータベースがあり、大きな数字で始まったため、ID列を変更したい 10010別のテーブルに関連しているためです。現在200レコードあり、レコードが増える前にこの問題を修正したいと思います。 この列を変更またはリセットする最良の方法は何ですか?


5
多言語データベース設計のベストプラクティスは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 多言語データベースを作成する最良の方法は何ですか?すべてのテーブルのローカライズされたテーブルを作成すると、デザインとクエリが複雑になり、他の場合、各言語の列を追加するのは簡単ですが動的ではありません。エンタープライズアプリケーションに最適なものを理解してください。

5
SQL Server-エラー時にトランザクションがロールバックしますか?
次のようなSQL Server 2005でSQLを実行しているクライアントアプリがあります。 BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); COMMIT TRAN; 1つの長い文字列コマンドによって送信されます。 挿入の1つが失敗した場合、またはコマンドの一部が失敗した場合、SQL Serverはトランザクションをロールバックしますか?ロールバックしない場合は、2番目のコマンドを送信してロールバックする必要がありますか? 使用しているAPIと言語の詳細を指定できますが、SQL Serverはどの言語でも同じように応答するはずです。

9
JOINまたはWHERE内の条件
JOIN句とWHERE句に条件を置くことの間に違い(パフォーマンス、ベストプラクティスなど)はありますか? 例えば... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' -- Condition in WHERE SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID WHERE CUS.FirstName = 'John' あなたはどちらを好みますか(そしておそらくなぜですか)?
192 sql  performance 

3
Postgresqlでは、2つの列の組み合わせで一意に強制します
2つの列が一意になるように、PostgreSQLでテーブルを設定したいと思います。両方を共有する2つの値がない限り、どちらかの値の複数の値が存在する可能性があります。 例えば: CREATE TABLE someTable ( id int PRIMARY KEY AUTOINCREMENT, col1 int NOT NULL, col2 int NOT NULL ) だから、col1とcol2ではなく、同時に、繰り返すことができます。したがって、これは許可されます(IDは含まれません) 1 1 1 2 2 1 2 2 これではありません: 1 1 1 2 1 1 -- would reject this insert for violating constraints
192 sql  postgresql  unique 

8
PostgreSQLで平均を小数点第2位に丸める方法は?
Ruby gemの「続編」でPostgreSQLを使用しています。 小数点第2位を四捨五入しようとしています。 これが私のコードです: SELECT ROUND(AVG(some_column),2) FROM table 次のエラーが発生します。 PG::Error: ERROR: function round(double precision, integer) does not exist (Sequel::DatabaseError) 次のコードを実行してもエラーは発生しません。 SELECT ROUND(AVG(some_column)) FROM table 誰かが私が間違っていることを知っていますか?
191 sql  ruby  postgresql  sequel 

8
Scope_Identity()、Identity()、@@ Identity、およびIdent_Current()の違いは何ですか?
私が知っているScope_Identity()、Identity()、@@Identity、およびIdent_Current()すべてのID列の値を取得するが、私は違いを知っているのが大好きです。 私が持っている論争の一部は、上記のこれらの関数に適用されるスコープによって何を意味するのですか? また、それらを使用するさまざまなシナリオの簡単な例も気に入りましたか?
191 sql  sql-server  identity 

18
MySQLにSQLファイルをインポートする
というデータベースがありますnitm。ここにはテーブルを作成していません。しかし、データベースに必要なすべてのデータを含むSQLファイルがあります。ファイルはにnitm.sqlありますC:\ drive。このファイルのサイズは約103 MBです。Wampサーバーを使用しています。 MySQLコンソールで次の構文を使用してファイルをインポートしました。 mysql>c:/nitm.sql; しかし、これはうまくいきませんでした。
190 mysql  sql  database  windows  import 

7
sqliteデータベースのデフォルトの時間値「今」
SQLiteデータベースで、デフォルトのタイムスタンプ列を持つテーブルを作成することはできますDATETIME('now')か? このような: CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') ); これはエラーになります...解決方法は?
190 sql  sqlite 


8
SQL RANK()とROW_NUMBER()の比較
これらの違いについて混乱しています。次のSQLを実行すると、2つの重要な結果セットが取得されます。誰かが違いを説明できますか? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle
189 sql  sql-server  tsql 

7
列を変更してデフォルト値を変更するにはどうすればよいですか?
列のデータ型を変更しようとして新しいデフォルト値を設定しているときに、次のエラーが発生しました。 ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; エラー1064(42000):SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の 'VARCHAR(255)NOT NULL SET DEFAULT' {} ''の近くで使用する正しい構文を確認してください
189 mysql  sql 


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