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

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


30
SQL ServerでSELECTから更新するにはどうすればよいですか?
ではSQL Serverの、それはすることが可能であるINSERT使用してテーブルへのSELECT文を: INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' を介して更新することもできSELECTますか?値を含む一時テーブルがあり、それらの値を使用して別のテーブルを更新したいと考えています。おそらくこのようなもの: UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id
3695 sql  sql-server  tsql  select 

28
PHPでSQLインジェクションを防ぐにはどうすればよいですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 OverаэтотвопросестьответынаStack Overflowнарусском:КакимобразомизбежатьSQL-инъекцийвPHP? ユーザー入力を変更せずにSQLクエリに挿入すると、次の例のように、アプリケーションがSQLインジェクションに対して脆弱になります。 $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); これは、ユーザーがのようなものを入力できvalue'); DROP TABLE table;--、クエリが次のようになるためです。 INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--') これを防ぐために何ができますか?


8
データベースのインデックス付けはどのように機能しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 データセットのサイズが大きくなると、インデックス付けが非常に重要になるので、データベースに依存しないレベルでインデックス付けがどのように機能するかを誰かが説明できますか? フィールドにインデックスを付けるクエリの詳細については、データベースの列にインデックスを付ける方法をご覧ください。

30
MySQLのコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
.sqlからのエクスポートを含むファイルがありますphpMyAdmin。コマンドラインを使用して別のサーバーにインポートしたい。 私が持っているWindows Server 2008の R2のインストールを。.sqlファイルをCドライブに配置し、このコマンドを試しました database_name < file.sql 動作していません。構文エラーが発生します。 このファイルを問題なくインポートするにはどうすればよいですか? 最初にデータベースを作成する必要がありますか?
2035 mysql  sql  command-line  import 

30
SQLテーブルで重複する値を見つける
1つのフィールドで重複を見つけるのは簡単です。 SELECT name, COUNT(email) FROM users GROUP BY email HAVING COUNT(email) > 1 テーブルがあれば ID NAME EMAIL 1 John asd@asd.com 2 Sam asd@asd.com 3 Tom asd@asd.com 4 Bob bob@asd.com 5 Tom asd@asd.com このクエリは、John、Sam、Tom、Tomを提供しますemail。 しかし、私が欲しいのは同じemail とで 重複を取得することですname。 つまり、「トム」「トム」を手に入れたいのです。 これが必要な理由:間違いを犯し、重複nameしたemail値と値を挿入することを許可しました。重複を削除/変更する必要があるので、最初にそれらを見つける必要があります。
1935 sql  duplicates 



29
ストアドプロシージャの結果を一時テーブルに挿入する
どうすればよいSELECT * INTO [temp table] FROM [stored procedure]ですか?ないFROM [Table]と定義しませんか[temp table]? SelectからBusinessLineへのすべてのデータはtmpBusLine問題なく機能します。 select * into tmpBusLine from BusinessLine 私は同じことを試みてstored procedureいますが、データを返すa を使用することはまったく同じではありません。 select * into tmpBusLine from exec getBusinessLineHistory '16 Mar 2009' 出力メッセージ: メッセージ156、レベル15、状態1、行2キーワード「exec」付近の構文が正しくありません。 出力ストアドプロシージャと同じ構造の一時テーブルを作成するいくつかの例を読みましたが、これは問題なく機能しますが、列を指定しない方がいいでしょう。


30
テーブル命名のジレンマ:単数名と複数名の比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 アカデミアでは、テーブル名は属性を格納するエンティティの単数形である必要があるとしています。 名前の前後に角かっこが必要なT-SQLは嫌いですが、Usersテーブルの名前を単数形に変更しました。 私の直感は、単数形にとどまる方が正しいということですが、私の直感は、括弧がスペースを含む列名などの望ましくないものを示していることでもあります。 私は滞在するべきですか、それとも行くべきですか?


26
…値に挿入(SELECT…FROM…)
INSERT INTO別のテーブルからの入力を使用してテーブルを作成しようとしています。これは多くのデータベースエンジンで完全に実現可能ですが、私は常にSQL、その日のエンジン(MySQL、Oracle、SQL Server、Informix、およびDB2)の正しい構文を覚えるのに苦労しているようです。 基になるデータベースを気にせずに値を挿入できるSQL標準(SQL-92など)に由来する銀の弾丸構文はありますか?


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