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

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


9
MySQL SELECTはnull値ではありません
NOT NULL値のみを取るselectステートメントを実行することは可能ですか? 今私はこれを使っています: SELECT * FROM table そして、phpループでnull値をフィルターで取り除く必要があります。 行う方法はありますか: SELECT * (that are NOT NULL) FROM table ? 現在、*を選択すると、val1、val2、val3、null、val4、val5、null、nullなどを取得しますが、結果でnullでない値を取得したいだけです。ループでフィルタリングせずにこれは可能ですか?
264 mysql  sql  select  notnull 


9
Oracleで複数行挿入を行う最良の方法?
Oracle 9データベースに複数行の挿入を実行する良い方法を探しています。以下はMySQLでは機能しますが、Oracleではサポートされていないようです。 INSERT INTO TMP_DIM_EXCH_RT (EXCH_WH_KEY, EXCH_NAT_KEY, EXCH_DATE, EXCH_RATE, FROM_CURCY_CD, TO_CURCY_CD, EXCH_EFF_DATE, EXCH_EFF_END_DATE, EXCH_LAST_UPDATED_DATE) VALUES (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (4, 1, '28-AUG-2008', .68, 'USD', 'EUR', '28-AUG-2008', '28-AUG-2008', …

8
コンソールでRails SQLロギングを無効にする
コンソールでコマンドを実行しているときにSQLクエリのログを無効にする方法はありますか?理想的には、それを無効にして、コンソールのコマンドで再度有効にできると便利です。 私は何かをデバッグしようとしていて、「プット」を使用して関連データを出力しています。ただし、sqlクエリの出力により、読みにくくなっています。 編集: 別の解決策を見つけました。ロガーをnilに設定すると、コード以外のものがlogger.warnを呼び出そうとしたときにエラーが発生することがあったためです ロガーを設定する代わりに、ロガーnilのレベルをに設定できます1。 ActiveRecord::Base.logger.level = 1 # or Logger::INFO


19
HAVINGとWHEREの違いは何ですか?
私は間違った方法でグーグルをしているに違いない、または私には愚かな瞬間があります。 違いは何だHAVINGとWHEREにおけるSQL SELECT文は? 編集:私はスティーブンの答えを正しい答えとしてマークしました。リンクに重要な情報が含まれているからです: をGROUP BY使用しない場合HAVING、WHERE句のように動作します 私が目にした状況WHEREはそうではなくGROUP BY、私の混乱が始まったところです。もちろん、これがわかるまでは、質問でそれを指定することはできません。
261 sql  where  having 

7
PostgreSQLで自動インクリメント主キーを設定するにはどうすればよいですか?
PostgreSQLに22列のテーブルがあり、自動インクリメントの主キーを追加したいと思います。 idタイプBIGSERIALの列を作成しようとしましたが、pgadminがエラーで応答しました。 ERROR: sequence must have same owner as table it is linked to. 誰もがこの問題を修正する方法を知っていますか?テーブルを再作成せずに、PostgreSQLで自動インクリメントの主キーを作成するにはどうすればよいですか?
259 sql  postgresql 

9
SQL Serverでの内部結合と左結合のパフォーマンス
9つのテーブルでINNER JOINを使用するSQLコマンドを作成しましたが、このコマンドには非常に長い時間がかかります(5分以上)。したがって、私の知っていることにもかかわらず、LEFT JOINのパフォーマンスが向上するため、私の人々はINNER JOINをLEFT JOINに変更するように提案しました。変更後、クエリの速度が大幅に向上しました。 LEFT JOINがINNER JOINより速い理由を教えてください。 :以下のような私のSQLコマンドの外観 SELECT * FROM A INNER JOIN B ON ... INNER JOIN C ON ... INNER JOIN Dなど 更新: これは私のスキーマの概要です。 FROM sidisaleshdrmly a -- NOT HAVE PK AND FK INNER JOIN sidisalesdetmly b -- THIS TABLE ALSO HAVE NO PK AND FK …

7
1つの列に対するSELECT DISTINCT
SQL Serverを使用して、私は... ID SKU PRODUCT ======================= 1 FOO-23 Orange 2 BAR-23 Orange 3 FOO-24 Apple 4 FOO-25 Orange が欲しいです 1 FOO-23 Orange 3 FOO-24 Apple このクエリは私をそこに導きません。1つの列のみでDISTINCTを選択するにはどうすればよいですか? SELECT [ID],[SKU],[PRODUCT] FROM [TestData] WHERE ([PRODUCT] = (SELECT DISTINCT [PRODUCT] FROM [TestData] WHERE ([SKU] LIKE 'FOO-%')) ORDER BY [ID]
258 sql  sql-server  tsql  distinct 


19
内部結合と場所
(オラクルで)パフォーマンスに違いはありますか Select * from Table1 T1 Inner Join Table2 T2 On T1.ID = T2.ID そして Select * from Table1 T1, Table2 T2 Where T1.ID = T2.ID ?
257 sql  performance  oracle 


19
なぜSQL句でWHERE 1 = 1 AND <条件>を使用するのですか?
誰かWHERE 1=1 AND &lt;conditions&gt;がSQL句で使用する理由(連結された文字列から取得したSQL、ビュー定義のいずれか) SQLインジェクションから保護するためにこれが使用されることをどこかで見ましたが、それは非常に奇妙なようです。 注入WHERE 1 = 1 AND injected OR 1=1がある場合はと同じ結果になりinjected OR 1=1ます。 後で編集:ビュー定義での使用法についてはどうですか? 回答ありがとうございます。 それでも、なぜこの構造を使用してビューを定義するのか、またはストアドプロシージャ内で使用するのかはわかりません。 これを例にとります: CREATE VIEW vTest AS SELECT FROM Table WHERE 1=1 AND table.Field=Value
257 sql  dynamic-sql 


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