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

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

13
Oracle SQLから1行のみを選択する方法は?
Oracleの構文を使用して、テーブルから1行のみを選択しますDUAL。たとえば、次のクエリを実行したいとします。 SELECT user FROM DUAL ...そして、それは、例えば、40のレコードを持っているでしょう。しかし、必要なレコードは1つだけです。...そして、私はそれをWHERE条項なしで実現させたいのです。 table_nameフィールドに次のようなものが必要です。 SELECT FirstRow(user) FROM DUAL
110 sql  oracle  oracle9i 

22
MySQLを使用してランダムで一意の8文字の文字列を生成する
私はある時点で車両を含むゲームに取り組んでいます。「vehicles」という名前のMySQLテーブルがあります。これには、車両のナンバープレートを格納する「plate」列を含む、車両に関するデータが含まれています。 ここで私が問題を抱えている部分があります。新しい車両を作成する前に、未使用のナンバープレートを見つける必要があります。これは、8文字の英数字のランダムな文字列でなければなりません。これを実現する方法は、Luaでwhileループを使用していたことです。これは、プログラミングしている言語で、文字列を生成し、DBにクエリを実行して、それが使用されているかどうかを確認します。しかし、車の数が増えるにつれ、これは今よりも非効率になると思います。したがって、MySQLクエリを使用してこの問題を解決することにしました。 必要なクエリは、まだテーブルにない8文字の英数字の文字列を生成するだけです。ループの生成とチェックのアプローチをもう一度考えましたが、より効率的なものがある場合に備えて、この質問をそれに限定することはしません。許可されているすべての文字を含む文字列を定義し、それをランダムに部分文字列化することで、文字列を生成できました。 どんな助けでもありがたいです。
110 mysql  sql 

7
TSQLのCOALESCE関数
TSQLのCOALESCE関数がどのように機能するかを誰かが説明できますか?構文は次のとおりです COALESCE(x、y) この関数に関するMSDNドキュメントはかなりあいまいです

14
ResultSetからJSONへの最も効率的な変換?
次のコードは、およびResultSetを使用してaをJSON文字列に変換します。JSONArrayJSONObject import org.json.JSONArray; import org.json.JSONObject; import org.json.JSONException; import java.sql.SQLException; import java.sql.ResultSet; import java.sql.ResultSetMetaData; public class ResultSetConverter { public static JSONArray convert( ResultSet rs ) throws SQLException, JSONException { JSONArray json = new JSONArray(); ResultSetMetaData rsmd = rs.getMetaData(); while(rs.next()) { int numColumns = rsmd.getColumnCount(); JSONObject obj = new JSONObject(); for (int …
109 java  sql  json  resultset 


4
SQLクエリをテストする最良の方法[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 複雑なSQLクエリでエラーが発生し続けるという問題に遭遇しました。本質的に、これは誤った顧客やそのような他の「問題」にメールを送信することになります。 そのようなSQLクエリを作成することで誰もが経験したことは何ですか?隔週で新しいデータのコホートを作成しています。 だからここに私の考えのいくつかとそれらへの制限があります: テストデータの作成これにより、すべての正しいデータがあることが証明されますが、本番環境での異常の排除は強制されません。これは、今日は間違っていると考えられるデータですが、10年前は正しかった可能性があります。それは文書化されていなかったため、データが抽出された後にのみそれについて知っています。 ベン図とデータマップを作成するこれはクエリのデザインをテストするための確かな方法のようですが、実装が正しいことを保証するものではありません。これにより、開発者は前もって計画を立て、執筆中に何が起こっているのかを考えることができます。 あなたが私の問題に与えることができる任意の入力をありがとう。
109 sql  unit-testing 

6
SQLiteデータベースに日時値を挿入するにはどうすればよいですか?
SQLiteデータベースに日時値を挿入しようとしています。それは成功しているようですが、値を取得しようとするとエラーが発生します。 <データを読み取れません> SQLステートメントは次のとおりです。 create table myTable (name varchar(25), myDate DATETIME) insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15')
109 sql  datetime  sqlite 


4
x文字より多い/少ない文字を選択してください
SQLでx文字より多い/少ない文字を選択できるかどうか疑問に思っていました。 たとえば、従業員テーブルがあり、名前に4文字を超えるすべての従業員名を表示したいとします。 ここにテーブルの例があります ID EmpName Dept 1 Johnny ACC 2 Dan IT 3 Amriel PR 4 Amy HR
109 sql 

9
sqliteに自動インクリメントはありますか?
私は自動インクリメントを持つテーブルを作成しようとしていますprimary keyでsqlite3の。これが本当に可能かどうかはわかりませんが、他のフィールドを指定するだけでいいのですが。 例えば: CREATE TABLE people (id integer primary key auto increment, first_name varchar(20), last_name varchar(20)); それから、値を追加するとき、私はしなければならないことだけを望んでいました: INSERT INTO people VALUES ("John", "Smith"); これは可能ですか? Windows 7で実行sqlite3しcygwinています。
109 sql  sqlite  cygwin 

8
SQL ServerのINSERT INTO SELECTクエリでの重複を避ける
次の2つのテーブルがあります。 Table1 ---------- ID Name 1 A 2 B 3 C Table2 ---------- ID Name 1 Z からTable1にデータを挿入する必要がありTable2ます。次の構文を使用できます。 INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1 ただし、私の場合、重複したIDが存在する可能性がありTable2(私の場合、それは単なる " 1"です)、エラーをスローするため、再度コピーすることはしたくありません。 私はこのようなものを書くことができます: IF NOT EXISTS(SELECT 1 FROM Table2 WHERE Id=1) INSERT INTO Table2 (Id, name) SELECT Id, name FROM Table1 ELSE …

6
スクリプトまたはストアドプロシージャで使い捨て関数を作成できますか?
SQL Server 2005で、SQLスクリプトまたはストアドプロシージャの内部で宣言された、1回限りの使用、つまりローカル関数の概念はありますか?作成しているスクリプトの複雑さを抽象化したいのですが、関数を宣言できる必要があります。 ちょっと興味があるんだけど。


17
Printステートメントを使用してVARCHAR(MAX)を印刷する方法は?
私は次のコードを持っています: DECLARE @Script VARCHAR(MAX) SELECT @Script = definition FROM manged.sys.all_sql_modules sq where sq.object_id = (SELECT object_id from managed.sys.objects Where type = 'P' and Name = 'usp_gen_data') Declare @Pos int SELECT @pos=CHARINDEX(CHAR(13)+CHAR(10),@script,7500) PRINT SUBSTRING(@Script,1,@Pos) PRINT SUBSTRING(@script,@pos,8000) スクリプトの長さは約10,000文字で、最大8000文字しか保持できないprintステートメントを使用しているため、2つのprintステートメントを使用しています。 問題は、たとえば18000文字のスクリプトがある場合に、3つの印刷ステートメントを使用していたことです。 では、スクリプトの長さに応じて印刷ステートメントの数を設定する方法はありますか?


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