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

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

10
SQL UPDATEは、ある列が別の列によって参照される関連テーブルの値と等しくなるように設定しますか?
それが理にかなっていると思います。詳しく説明しましょう。 各行のクイズプログラムの追跡データの表があります。 QuestionIDとAnswerID(それぞれにテーブルがあります)。そのため、バグが原因で、NULLに設定された一連のQuestionIDがありましたが、関連するAnswerIDのQuestionIDがAnswersテーブルにあります。 たとえば、Answerテーブルに移動してAnswerID 500を見つけた場合、QuestionIDがNULLでAnswerIDが500だとすると、NULL値があったはずのQuestionIDの列があります。 したがって、基本的には、各NULL QuestionIDを、トラッキングテーブルにあるAnswerIDのAnswer行のAnswersテーブルにあるQuestionID(書き込まれているNULL QuestionIDと同じ行)と等しくなるように設定します。 どうすればいいですか? UPDATE QuestionTrackings SET QuestionID = (need some select query that will get the QuestionID from the AnswerID in this row) WHERE QuestionID is NULL AND ... ? どのようにして、対応するAnswerIDからQuestionIDにQuestionIDを割り当てることができるかわかりません...
112 sql 

11
Oracle SQLでBLOBからテキストコンテンツを取得する方法
SQLコンソールからOracle BLOBの内容を確認しようとしています。 やや大きなテキストの本文が含まれていることを知っているので、テキストだけを見たいのですが、次のクエリは、そのフィールドにBLOBがあることを示しているだけです。 select BLOB_FIELD from TABLE_WITH_BLOB where ID = '<row id>'; 私が得ている結果は私が期待したものとはかなり異なります: BLOB_FIELD ----------------------- oracle.sql.BLOB@1c4ada9 では、BLOBをテキスト表現に変換するために、どのような魔法の呪文を実行できるでしょうか。 PS:BLOBの内容をSQLコンソール(Eclipse Data Tools)から見ようとしています。コードでは使用していません。
112 sql  oracle  blob 

6
「ゼロ」/「0」の結果をCOUNT集計に含める方法は?
少しSQLに行き詰まっているところです。質問をきちんと表現できるとは思いません。そのため、お見せしましょう。 私は2つのテーブルを持っています。1つは人と呼ばれ、もう1つは予約と呼ばれます。人が持っている予定の数を返すようにしています(ゼロの場合も含む)。予約person_idにはが含まれ、person_id予約ごとにあります。したがってCOUNT(person_id)、賢明なアプローチです。 クエリ: SELECT person_id, COUNT(person_id) AS "number_of_appointments" FROM appointment GROUP BY person_id; person_idが持つ予定の数を正しく返します。ただし、アポイントメントが0の人は返されません(明らかに、そのテーブルにはないため)。 ステートメントを調整してpersonテーブルからperson_idを取得すると、次のような結果になります。 SELECT person.person_id, COUNT(appointment.person_id) AS "number_of_appointments" FROM appointment JOIN person ON person.person_id = appointment.person_id GROUP BY person.person_id; ただし、これはまだ予定のあるperson_idのみを返し、予定が0の人の戻りである私が欲しいものは返しません! 何か提案がありますか?

10
MySQLテーブルでのvarchar長の重要性
行が動的に挿入されるMySQLテーブルがあります。文字列の長さがわからないため、切り取ってほしくないので、varchar(200)にして、一般的に必要以上に大きくしています。varcharフィールドに必要以上に長い長さを与えると、パフォーマンスに大きな影響がありますか?
112 sql  mysql  performance  types 


2
SQLで複合主キーを定義するにはどうすればよいですか?
SQLで2つのフィールドで構成される複合主キーを定義するにはどうすればよいですか? PHPを使用してテーブルなどを作成しています。私は、テーブル名を作成したいvotingフィールドでQuestionID、MemeberIDとvote。また、複合主キーはフィールドQuestionIDとで構成されますMemberID。 どうすればよいですか?

10
SQL Serverの文字列からHTMLタグを削除する最良の方法は?
SQLタグを含むSQL Server 2005のデータがあり、それをすべて取り除き、タグ間のテキストのみを残します。理想的に<は<、などと置き換えることもできます。 これを行う簡単な方法はありますか、または誰かがすでにサンプルのt-sqlコードを取得していますか? 私は拡張ストアドプロシージャなどを追加する機能がないので、純粋なt-sqlアプローチ(できれば、sql 2000と下位互換性のあるもの)をお勧めします。 htmlではなく、htmlを取り除いてデータを取得したいので、再利用を簡単にするために、ユーザー定義関数として作成するのが理想的です。 だから例えばこれを変換する: <B>Some useful text</B>  <A onclick="return openInfo(this)" href="http://there.com/3ce984e88d0531bac5349" target=globalhelp> <IMG title="Source Description" height=15 alt="Source Description" src="/ri/new_info.gif" width=15 align=top border=0> </A>> <b>more text</b></TD></TR> これに: Some useful text > more text


10
すべてのテーブルを一度に修復
データベース内のすべてのテーブルを一度に確認する方法は? check table ''tablename'';すべてのテーブルのクエリを1つずつ入力するのではなく、 そのような簡単なコマンドはありますcheck allか?
112 mysql  sql 

15
1列のテーブルは良いデザインですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 列が1つだけのテーブルがあってもよろしいですか?技術的に違法ではないことは知っていますが、デザインが悪いと考えられますか? 編集: 以下にいくつかの例を示します。 50の有効な米国の州コードを持つテーブルがありますが、詳細な州名を格納する必要はありません。 メールのブラックリスト。 キーフィールドの追加について誰かが言及しました。私の見たところ、この単一の列が主キーになります。


4
ビューのSELECTのFROM句にサブクエリが含まれています
テーブルが2つあり、ビューを作成する必要があります。テーブルは次のとおりです。 credit_orders(id, client_id, number_of_credits, payment_status) credit_usage(id, client_id, credits_used, date) これを行うには、次のクエリを使用します。「ビューの作成」の部分がないクエリは適切に機能しますが、「ビューの作成」では、「ビューのSELECTにFROM句にサブクエリが含まれています」というエラーが表示されます。問題と考えられる解決策は何ですか? create view view_credit_status as (select credit_orders.client_id, sum(credit_orders.number_of_credits) as purchased, ifnull(t1.credits_used,0) as used from credit_orders left outer join (select * from (select credit_usage.client_id, sum(credits_used) as credits_used from credit_usage group by credit_usage.client_id) as t0 ) as t1 on t1.client_id = credit_orders.client_id where …
111 mysql  sql  database  views 

11
SQL:BETWEEN vs <=および> =
SQL Server 2000および2005の場合: これら2つのWHERE句の違いは何ですか? どのシナリオでどのシナリオを使用すればよいですか? クエリ1: SELECT EventId, EventName FROM EventMaster WHERE EventDate BETWEEN '10/15/2009' AND '10/18/2009' クエリ2: SELECT EventId, EventName FROM EventMaster WHERE EventDate &gt;='10/15/2009' AND EventDate &lt;='10/18/2009' (編集:2番目のイベント日付は元々欠落していたため、クエリは構文的に間違っていました)
111 sql  sql-server  tsql  where  between 

5
mysql-いくつの列が多すぎますか?
70列を超える可能性があるテーブルを設定しています。テーブルにアクセスするたびに列のデータの一部が必要になるわけではないので、分割することを考えています。次に、これを行うと、結合を使用する必要があります。 どの時点で、列が多すぎると考えられますか?
111 sql  mysql 

7
IDENTITY_INSERTがオフに設定されています-オンにする方法は?
削除されたファイルのIDを格納する削除済みファイルアーカイブデータベースがあります。管理者がファイルを復元できるようにしたい(ファイルをリンクするための同じIDも同様)。identity_insertを1ずつ増やすとうまくいくので、テーブル全体からidentity_insertを削除したくありません。ストアドTBL_Contentプロシージャへの挿入で、私はこのようなものを持っています set ANSI_NULLS ON set QUOTED_IDENTIFIER ON SET IDENTITY_INSERT tbl_content ON GO ALTER procedure [dbo].[spInsertDeletedIntoTBLContent] @ContentID int, ...insert command... SET IDENTITY_INSERT tbl_content OFF しかし、私は同じエラーを出し続けます: IDENTITY_INSERTがOFFに設定されている場合、テーブル 'TBL_Content'のID列に明示的な値を挿入できません。 何か助けは?
111 sql  sql-server  tsql 

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