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

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

5
同じテーブルに2回参加する最良の方法は何ですか?
これは少し複雑ですが、2つのテーブルがあります。構造が次のようなものであるとしましょう: *Table1* ID PhoneNumber1 PhoneNumber2 *Table2* PhoneNumber SomeOtherField テーブルは、Table1.PhoneNumber1-> Table2.PhoneNumber、またはTable1.PhoneNumber2-> Table2.PhoneNumberに基づいて結合できます。 次に、PhoneNumber1、PhoneNumber1、PhoneNumber2に対応するSomeOtherField、およびPhoneNumber2に対応するSomeOtherFieldを含む結果セットを取得します。 これを行うには2つの方法を考えました。テーブルを2回結合するか、ON句でORを使用して1回結合するかのどちらかです。 方法1: SELECT t1.PhoneNumber1, t1.PhoneNumber2, t2.SomeOtherFieldForPhone1, t3.someOtherFieldForPhone2 FROM Table1 t1 INNER JOIN Table2 t2 ON t2.PhoneNumber = t1.PhoneNumber1 INNER JOIN Table2 t3 ON t3.PhoneNumber = t1.PhoneNumber2 これは動作するようです。 方法2: なんとなくこのようなクエリを作成するには- SELECT ... FROM Table1 INNER JOIN Table2 ON Table1.PhoneNumber1 …
108 sql  join 

5
Javaに優れた動的SQLビルダーライブラリはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する SquiggleのようなJava用の優れたSQLビルダーライブラリを知っている人はいます(メンテナンスされていないようです)。できれば、開発中のプロジェクト。 Zend_Db_Selectのような構文で、できればクエリを String query = db.select().from('products').order('product_id');
108 java  sql  sqlbuilder 

8
テーブルではなくビューを使用する場合
ビューを実際のテーブルで実際に使用する必要があるのはいつですか?これによりどのような利益が期待できますか? 全体として、テーブルよりもビューを使用する利点は何ですか?そもそもビューがどう見えるかでテーブルをデザインすべきではないでしょうか?

2
JPQL IN句:Java配列(またはリスト、セット…)?
データベースから、小さいが任意の数の値のいずれかにテキストタグが設定されているすべてのオブジェクトをロードしたいと思います。SQLでこれを行う論理的な方法は、 "IN"句を作成することです。JPQLではINを使用できますが、すべてのパラメーターをINに直接指定する必要があるようです( "in(:in1、:in2、:in3)"など)。 IN句の値に展開する必要がある配列またはリスト(またはその他のコンテナー)を指定する方法はありますか?
108 sql  orm  jpa  jpql  named-query 




4
列に一意制約を作成するにはどうすればよいですか(SQL Server 2008 R2)?
SQL Server 2008 R2を使用しており、一意の列を設定したいと考えています。 これを行うには、「一意のインデックス」と「一意の制約」の2つの方法があるようです。一意の制約が推奨されていますが、インデックスも自動的に取得されるため、私が理解しているものとそれほど変わりません。 一意の制約を作成するにはどうすればよいですか? ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name) SQL Server Management Studioを使用して一意の制約を作成する方法はありますか?

13
データベースのトランザクションログがいっぱいです
トランザクションを開いたままにしておく長時間のプロセスがあります。 これを実行する方法を制御できません。 トランザクションは全期間開いたままになっているため、トランザクションログがいっぱいになると、SQL Serverはログファイルのサイズを増やすことができません。 したがって、プロセスはエラーで失敗します"The transaction log for database 'xxx' is full"。 データベースプロパティのトランザクションログファイルのサイズを増やすことでこれを回避しようとしましたが、同じエラーが発生します。 次に何を試すべきかわからない。プロセスは数時間実行されるため、試行錯誤するのは簡単ではありません。 何か案は? 誰かが興味を持っている場合、プロセスは組織のインポートです Microsoft Dynamics CRM 4.0. 十分なディスク容量があります。ログはシンプルロギングモードであり、プロセスを開始する前にログをバックアップしています。 -=-=-=-=-更新-=-=-=-=- これまでのコメントに感謝します。以下は、開いているトランザクションのためにログが大きくならないことを私に信じさせたものです。 次のエラーが発生します... Import Organization (Name=xxx, Id=560d04e7-98ed-e211-9759-0050569d6d39) failed with Exception: System.Data.SqlClient.SqlException: The transaction log for database 'xxx' is full. To find out why space in the log cannot be …

6
T-SQL:UPDATEステートメントでCASEを使用して、条件に応じて特定の列を更新する
これはまったく可能かどうか疑問に思っています。条件が真の場合、列xを更新します。それ以外の場合、列yが更新されます UPDATE table SET (CASE (CONDITION) WHEN TRUE THEN columnx ELSE columny END) = 25 私はすべてを検索し、いくつかのことを試しましたが、解決策を見つけることができません。それは不可能だと思いますが、私はここに尋ねて、誰かが以前にそれをしたことがあるかどうかを確認すると思いました。前もって感謝します。
108 sql  sql-update  case 


5
djangoクエリで同等のsql“ LIKE”
ジャンゴのこのSQL文に相当するものは何ですか? SELECT * FROM table_name WHERE string LIKE pattern; djangoでこれを実装するにはどうすればよいですか?私は試した result = table.objects.filter( pattern in string ) しかし、それはうまくいきませんでした。これを実装するにはどうすればよいですか?

14
codeigniterモデルでSQLステートメントを印刷する方法
モデルにsqlステートメントがあります。 次に言う $query = $this->db->query($sql, array(fields, fields1); if ($query) { return true: } else { echo "failed"; return false; } 私のクエリは常に失敗します。データベースに送信されている正確なSQLステートメントをphpに出力するにはどうすればよいですか?そして、それを私のphpビューのページに表示します
107 php  sql  codeigniter 

16
SQL ANSI-92標準がANSI-89よりも適切に採用されないのはなぜですか?
私が働いたすべての会社で、人々はまだANSI-89標準でSQLクエリを書いていることがわかりました。 select a.id, b.id, b.address_1 from person a, address b where a.id = b.id ANSI-92標準ではなく: select a.id, b.id, b.address_1 from person a inner join address b on a.id = b.id このような非常に単純なクエリの場合、読みやすさに大きな違いはありませんが、大規模なクエリの場合、結合条件をグループ化してテーブルを一覧表示すると、結合のどこに問題があるかを簡単に確認できることがわかります。すべてのフィルタリングをWHERE句で維持しましょう。言うまでもなく、外部結合はOracleの(+)構文よりも直感的です。 ANSI-92を人々に伝道しようとすると、ANSI-89よりもANSI-92を使用した方がパフォーマンスに具体的なメリットはありますか?私は自分で試してみますが、ここにあるOracleのセットアップではEXPLAIN PLANを使用できません-人々がコードを最適化しようとしないでください。
107 sql  join  ansi-sql  ansi-92 


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