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

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

4
データベーススキーマをSQLファイルにエクスポートする
でMS SQL Server 2008データベース構造をT-SQLファイルにエクスポートすることは可能ですか? テーブルスキーマだけでなく、主キー、外部キー、制約、インデックス、ストアドプロシージャ、ユーザー定義のタイプ/関数もエクスポートしたい。 また、このT-SQLファイルにデータを含めたくありません。 それを達成する方法はありますか?


10
SQL Server-「sys.functions」はどこにありますか?
SQL Server 2005のシステムカタログには、頻繁に使用するsys.XXXビューが用意されています。 私がつまずくのはこれです:ストアドプロシージャに関する情報を表示するための "sys.procedures"ビューがあるのに、ストアドファンクションについて同じことを表示するための "sys.functions"ビューがないのはなぜですか? 誰もがストアド関数を使用していませんか?計算列などに非常に便利です。 sys.functionsが欠落している特定の理由はありますか、それともsysカタログビューに配置するのに十分重要ではないと考えられていただけですか?SQL Server 2008で利用できますか? 乾杯、マルク

13
Oracleで文字列を複数の行に分割する
私はこれがPHPとMYSQLである程度回答されていることを知っていますが、誰かがOracle 10g(好ましくは)と11gで文字列(カンマ区切り)を複数の行に分割する最も簡単な方法を教えてくれるかどうか疑問に思っていました。 テーブルは次のとおりです。 Name | Project | Error 108 test Err1, Err2, Err3 109 test2 Err1 以下を作成します。 Name | Project | Error 108 Test Err1 108 Test Err2 108 Test Err3 109 Test2 Err1 スタックに関するいくつかの潜在的な解決策を見てきましたが、それらは単一の列(カンマ区切りの文字列)しか占めていません。どんな助けでも大歓迎です。
104 sql  string  oracle  plsql  tokenize 

9
SQL Serverに更新ストアドプロシージャを挿入する
レコードが存在する場合に更新を実行するストアドプロシージャを記述しました。それ以外の場合は挿入を実行します。次のようになります。 update myTable set Col1=@col1, Col2=@col2 where ID=@ID if @@rowcount = 0 insert into myTable (Col1, Col2) values (@col1, @col2) この方法でそれを書く私の背後にあるロジックは、更新がwhere句を使用して暗黙的な選択を実行し、それが0を返す場合、挿入が行われるということです。 この方法で行う代わりに、選択を行い、返された行数に基づいて更新または挿入を行う方法があります。これは、更新を行うと2つの選択(最初の明示的な選択呼び出しと更新の場所での2番目の暗黙的な呼び出し)が発生するため、非効率的であると考えました。プロシージャが挿入を行う場合、効率に違いはありません。 私の論理はここにありますか?これは、ストアドプロシージャへの挿入と更新を組み合わせる方法ですか?


2
MySQL:グループ関数の無効な使用
MySQLを使用しています。これが私のスキーマです: サプライヤー(sid:整数、sname:文字列、アドレス文字列) Parts(pid:整数、pname:文字列、color:文字列) Catalog(sid:integer、pid:integer、cost:real) (主キーは太字です) 私は、少なくとも2つのサプライヤーによって製造されたすべての部品を選択するクエリを作成しようとしています。 -- Find the pids of parts supplied by at least two different suppliers. SELECT c1.pid -- select the pid FROM Catalog AS c1 -- from the Catalog table WHERE c1.pid IN ( -- where that pid is in the set: SELECT c2.pid -- of …

9
当日のタイムスタンプを持つ行を選択するにはどうすればよいですか?
データベーステーブルから今日のレコードのみを選択しようとしています。 現在使用しています SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY)); しかし、これには過去24時間の結果が必要です。時間を無視して、今日の結果のみを選択する必要があります。日付のみに基づいて結果を選択するにはどうすればよいですか?
104 mysql  sql  timestamp 

7
SQL Plusから実行されているSQLスクリプトでアンパサンドを無視するにはどうすればよいですか?
アンパサンド(&)を含むコメント付きのパッケージを作成するSQLスクリプトがあります。SQL Plusからスクリプトを実行すると、&で始まる文字列の代替値を入力するように求められます。SQL Plusがアンパサンドを無視するように、この機能を無効にするにはどうすればよいですか?
104 sql  oracle  sqlplus 


5
データベース内のすべてのストアドプロシージャに対する実行権限をユーザーに付与しますか?
古いデータベースからスクリプトを生成し、新しいデータベースを作成して、古いデータベースからすべてのデータをインポートしました。ただし、これまでのところ、ストアドプロシージャの実行権限を持っているユーザーはいません。私は使用できることを知っています GRANT EXECUTE ON [storedProcName] TO [userName] しかし、それがいくつかの手順である場合、私は約100を持っているので、特定のユーザーにすべてのユーザーに実行アクセス権を付与する最も簡単な方法は何ですか? 前もって感謝します。

10
MySQL INNER JOINは2番目のテーブルから1行のみを選択します
私はusersテーブルとテーブルを持っています。payments各ユーザーは支払いを持っているため、テーブルに複数の関連付けられた支払いがある場合がありpaymentsます。支払いのあるすべてのユーザーを選択しますが、最新の支払いのみを選択します。私はこのSQLを試していますが、これまでにネストしたSQLステートメントを試したことがないので、何が間違っているのかを知りたいのです。ヘルプに感謝 SELECT u.* FROM users AS u INNER JOIN ( SELECT p.* FROM payments AS p ORDER BY date DESC LIMIT 1 ) ON p.user_id = u.id WHERE u.package = 1
104 mysql  sql  select  inner-join 

5
条件付きのCOUNT DISTINCT
たとえば、表が次のような場合、特定の条件の対象となる列内の個別のアイテムの数をカウントしたいと思います。 tag | entryID ----+--------- foo | 0 foo | 0 bar | 3 同じテーブルで、個別のタグの数を「タグカウント」としてカウントし、エントリID> 0の個別のタグの数を「正のタグカウント」としてカウントする場合、どうすればよいですか? 現在、2つの異なるテーブルからカウントしています。2番目のテーブルでは、entryIDが0より大きい行のみを選択しています。この問題を解決するには、もっとコンパクトな方法が必要だと思います。
104 sql 

4
MySql-文字列の一部を更新する方法?
MySQLクエリを介して文字列の一部のみを更新する方法を探しています。 たとえば、フィールド値の一部として「string」を含むすべてのレコードが10個ある場合(つまり、「something / string」、「something / stringlookhere」、「something / string / etcetera」)、「string」を変更する方法はありますか'1つのクエリを介して各行の' anothervalue 'に、結果が' something / anothervalue '、' something / anothervaluelookhere '、' something / string / etcetera 'になるように、' anothervalue 'を変更する方法があります
103 mysql  sql  string  sql-update 

3
SQLite-文字列の一部を置き換える
それが使用可能であるSQLにSQLite文字列の一部を置き換えるために、テーブル? たとえば、フィールドの1つがファイルへのパスを保持するテーブルがあります。文字列の一部を置き換えることは可能ですか? c:\afolder\afilename.bmp なる c:\anewfolder\afilename.bmp ?
103 sql  sqlite 

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