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

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

5
列の一意の値ごとに最初の行のみを選択する方法
顧客の住所の表があるとします。 CName | AddressLine ------------------------------- John Smith | 123 Nowheresville Jane Doe | 456 Evergreen Terrace John Smith | 999 Somewhereelse Joe Bloggs | 1 Second Ave テーブルでは、John Smithのような1人の顧客が複数の住所を持つことができます。'CName'に重複がある最初の行のみを返すには、このテーブルの選択クエリが必要です。このテーブルでは、3番目を除くすべての行を返す必要があります(または1番目-これらの2つのアドレスのいずれでも問題ありませんが、返されるのは1つだけです)。SELECTクエリに追加して、サーバーが以前に列の値を見たことがあるかどうかに基づいてフィルタリングできるキーワードはありますか?

5
Djangoは重複するフィールド値を持つ行のみを選択します
次のように定義されたdjangoのモデルがあるとします。 class Literal: name = models.CharField(...) ... 名前フィールドは一意ではないため、値が重複する可能性があります。次のタスクを実行する必要があります。フィールドの重複する値が少なくとも1つあるモデルからすべての行を選択しますname。 私はプレーンSQLを使用してそれを行う方法を知っています(最善の解決策ではないかもしれません): select * from literal where name IN ( select name from literal group by name having count((name)) > 1 ); それで、django ORMを使用してこれを選択することは可能ですか?またはより良いSQLソリューション?
96 sql  django  django-orm 


8
SQL Updateステートメントを実行する前にテストする方法は?
場合によっては、本番環境でUPDATEステートメントを実行すると、その日を節約できます。ただし、更新の中断は、最初の問題よりも悪化する可能性があります。 テストデータベースを使用する前に、更新ステートメントを実行する前に何を実行するかを指示するオプションは何ですか?

7
データベースSQL-Server全体をスクリプト化する
データベースからすべてのテーブル、プロシージャ、その他のオブジェクトのスクリプトを取得する方法はありますか?データベースをスクリプト化するオプションがあることは知っていますが、それは何らかの種類のトップレベルのスクリプトを提供するだけで、すべてのテーブル、プロシージャ、udfs、.etcを作成するためのスクリプトではありません。


6
MYSQLを使用して乱数を作成する
選択クエリと一緒に100から500の間でランダムに生成された数を選択する方法があることを知りたいです。 例えば: SELECT name, address, random_number FROM users この番号をdbに保存する必要はなく、表示目的でのみ使用します。 私はこのようなものを試しましたが、動作しません。 SELECT name, address, FLOOR(RAND() * 500) AS random_number FROM users 誰かが私を助けてくれることを願っています。ありがとうございました
95 mysql  sql 

12
読み取りトランザクションをコミットまたはロールバックする必要がありますか?
分離レベルを指定できるように、トランザクション内で実行する読み取りクエリがあります。クエリが完了したら、どうすればよいですか? トランザクションをコミットします トランザクションをロールバックする 何もしない(トランザクションがusingブロックの最後でロールバックされる原因になります) それぞれを行うことの意味は何ですか? using (IDbConnection connection = ConnectionFactory.CreateConnection()) { using (IDbTransaction transaction = connection.BeginTransaction(IsolationLevel.ReadUncommitted)) { using (IDbCommand command = connection.CreateCommand()) { command.Transaction = transaction; command.CommandText = "SELECT * FROM SomeTable"; using (IDataReader reader = command.ExecuteReader()) { // Read the results } } // To commit, or not to …



7
1から10の範囲の乱数を生成します
この質問で取り組んだテストクエリに対する私のアプローチがうまくいかなかったので、今は別のことを試みています。pgのrandom()関数に1から10までの数値のみを取得するように指示する方法はありますか?
95 sql  postgresql  random 

3
MYSQLは特定の行のみをダンプします
データベースの数行のmysqlダンプを実行しようとしています。次に、ダンプを使用して、これらの数行を別のデータベースにアップロードできます。私が持っているコードは機能していますが、すべてをダンプします。mysqldumpでテーブルの特定の行のみをダンプするにはどうすればよいですか? これが私のコードです: mysqldump --opt --user=username --password=password lmhprogram myResumes --where=date_pulled='2011-05-23' > test.sql
95 mysql  sql  mysqldump 

13
主キー/外部キーの命名規則[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 4年前休業。 この質問を改善する 私たちの開発グループでは、主キーと外部キーの命名規則に関して激しい議論があります。私たちのグループには、基本的に2つの考え方があります。 1: Primary Table (Employee) Primary Key is called ID Foreign table (Event) Foreign key is called EmployeeID または 2: Primary Table (Employee) Primary Key is called EmployeeID Foreign table (Event) Foreign key is called EmployeeID 私は、どの列でもテーブルの名前を複製しないことを好みます(したがって、上記のオプション1を好みます)。概念的には、プロパティ名にオブジェクトの名前を使用しない他の言語で推奨されている多くの慣習と一致しています。私は、外部キーに名前を付けるとEmployeeID(またはそれEmployee_IDよりも良いかもしれません)、それが表のID列であることを読者に伝えると思いますEmployee。 列名がデータベース全体で同じになるように、テーブル名を前に付けた主キーに名前を付けるオプション2を好む人もいます。その点はわかりましたが、主キーと外部キーを視覚的に区別することはできなくなりました。 また、私はそれはあなたがエンティティとそのエンティティのプロパティまたは属性として列としてテーブルを考えるならば、あなたはのID属性と考えるので、列名にテーブル名を持つように冗長だと思うEmployee、ありませんEmployeeID従業員の属性。私は同僚に何を言っているのPersonAgeか尋ねませんPersonGender。私は彼に彼の年齢は何であるか尋ねます。 だから私が言ったように、それは激しい議論であり、私たちはそれについて何度も何度も繰り返します。私はいくつかの新しい視点を得ることに興味があります。

16
SQL(言語)に代わるものは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は時々SQLがいかに悪いかについて物事を聞きます、そしてそれは良い言語ではありませんが、私は本当にそれに代わるものについてあまり聞きません。では、同じ目的(データベースアクセス)を果たす他の優れた言語は何ですか?SQLよりも優れているのは何ですか?この代替言語を使用する優れたデータベースはありますか? 編集:私はSQLに精通しており、常に使用しています。私はそれに問題はありません。存在する可能性のある代替案と、人々がそれらをよりよく好む理由に興味があります。 また、別の種類のデータベース(NoSQLの動き)を探すのではなく、データベースにアクセスするための別の方法を探しています。
95 sql  database 


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