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

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

1
MySQLは行を動的な列数にピボットします
3つの異なるMySQLテーブルがあるとしましょう。 表products: id | name 1 Product A 2 Product B 表partners: id | name 1 Partner A 2 Partner B 表sales: partners_id | products_id 1 2 2 5 1 5 1 3 1 4 1 5 2 2 2 4 2 3 1 1 行にパートナー、列に製品を含むテーブルを取得したいと思います。これまでのところ、次のような出力を取得できました。 name | name | …
81 mysql  sql  pivot 

12
SQLServerクエリで月の名前を返す
をSQL Server 2008使用して、ビューの作成に使用されるクエリがあり、整数の代わりに月の名前を表示しようとしています。 私のデータベースでは、datetimeはと呼ばれる列にありますOrderDateTime。日付を返すクエリの行は次のとおりです。 DATENAME(yyyy, S0.OrderDateTime) AS OrderYear, DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth これにより、年の列と月の列が整数として返されます。月の名前を返したい(Jan, Feb, etc)。私はもう試した: CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth 私が得るように、これは明らかに間違っています 'AS'の近くの構文が正しくありません メッセージ。クエリの適切な構文は何ですか?

16
Tinyint vs Bit?
ここで宗教戦争に触れたくはありませんが、データベースでブール値を表現する方法については2つの考え方があるようです。bit適切なデータ型であると言う人もいれば、tinyintより良いと主張する人もいます。 私が知っている唯一の違いはこれらです: bit:ストレージサイズは1ビット、可能な値は0または1です tinyint:ストレージサイズは1バイト、可能な値は0〜255です ブール値を表す必要がある場合、どのデータ型が適していますか?あるtinyint価値が余分なオーバーヘッド「念のために」あなたは値> 1に必要ですか?
81 sql  mysql  sql-server  types 

7
#1025-'。/ database /#sql-2e0f_1254ba7'の名前を './database/table'に変更するときにエラーが発生しました(errno:150)
そのため、データベース内のテーブルの1つに主キーを追加しようとしています。現在、次のような主キーがあります。 PRIMARY KEY (user_id, round_number) user_idは外部キーです。 私はそれをこれに変更しようとしています: PRIMARY KEY (user_id, round_number, created_at) テーブル構造ビューの主キーアイコンをクリックして、phpmyadminでこれを実行しています。 これは私が得るエラーです: #1025 - Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150) これは、InnoDBテーブルエンジンを備えたMySQLデータベースです。



6
ORA-00972識別子が長すぎますエイリアス列名
私は次のようなクエリを持っています: SELECT column as averyveryveryverylongalias (more than 30 characters) FROM Table_name エラーORA-00972識別子が長すぎます。エイリアスを短くせずに機能させるためのヒントはありますか? ありがとう
81 sql  oracle  alias 

5
Oracle11gで+サインインを使用した左外部結合
2つ以下のクエリが左外部結合または右外部結合の例であるかどうかを誰かに教えてもらえますか? Table Part: Name Null? Type PART_ID NOT NULL VARCHAR2(4) SUPPLIER_ID VARCHAR2(4) PART_ID SUPPLIER_ID P1 S1 P2 S2 P3 P4 Table Supplier: Name Null? Type SUPPLIER_ID NOT NULL VARCHAR2(4) SUPPLIER_NAME NOT NULL VARCHAR2(20) SUPPLIER_ID SUPPLIER_NAME S1 Supplier#1 S2 Supplier#2 S3 Supplier#3 サプライヤが部品を供給しているかどうかに関係なく、すべての部品を表示します。 SELECT P.Part_Id、S.Supplier_Name パートP、サプライヤーSから WHERE P.Supplier_Id = S.Supplier_Id(+) SELECT …
81 sql  oracle11g 

21
MySQLの自然順
MySQLデータベースでパフォーマンスの高い自然な並べ替えを行うためのエレガントな方法はありますか? たとえば、このデータセットがある場合: ファイナルファンタジー ファイナルファンタジー4 ファイナルファンタジー10 ファイナルファンタジー12 ファイナルファンタジー12:プロマティアの連鎖 ファイナルファンタジーアドベンチャー ファイナルファンタジーオリジン ファイナルファンタジータクティクス ゲームの名前をコンポーネントに分割する以外のエレガントなソリューション タイトル:「ファイナルファンタジー」 番号:「12」 字幕:「プロマティアの鎖」 それらが正しい順序で出てくることを確認するには?(2の前ではなく4の後の10)。 ゲームタイトルを解析するメカニズムを壊す別のゲームが時々あるので、そうすることはa **の苦痛です(例えば、「ウォーハンマー40,000」、「ジェームズボンド007」)

1
groupbyとdistinctを使用した場合のパフォーマンスの大きな違い
HSQLDB500000エントリを含むテーブルを使用してサーバーでいくつかのテストを実行しています。テーブルにはインデックスがありません。5000の異なるビジネスキーがあります。それらのリストが必要です。当然、私はDISTINCTクエリから始めました: SELECT DISTINCT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' 約90秒かかります!!! それから私は使ってみましたGROUP BY: SELECT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' GROUP BY business_key そしてそれは1秒かかります!!! 私が実行した違いを理解しようとしていEXLAIN PLAN FORますが、両方のクエリで同じ情報が得られるようです。 EXLAIN PLAN FOR DISTINCT ... isAggregated=[false] …


5
SQLの同じ行に整数変数と文字列を出力する
さて、私はTechnetでこれに対する答えを探しましたが、役に立ちませんでした。 2つの文字列変数を連結した整数変数を出力したいだけです。 これは私のコードで、実行されません: print 'There are ' + @Number + ' alias combinations did not match a record' このような基本的な機能のように思えますが、T-SQLでは不可能だとは想像もできませんでした。しかし、それが不可能な場合は、そのように言ってください。正解が見つからないようです。
81 sql  sql-server  tsql 

4
SQlite:選択しますか?
select intoを使用して、次のような別のテーブルからデータをインポートできるかどうかはわかりません。 select * into bookmark1 from bookmark; SQliteがこの構文をサポートしていないというのは本当ですか?他に選択肢はありますか?
80 sql  sqlite 

12
Rails4のLEFTOUTER JOIN
私は3つのモデルを持っています: class Student < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :courses, through: :student_enrollments end class Course < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :students, through: :student_enrollments end class StudentEnrollment < ActiveRecord::Base belongs_to :student belongs_to :course end 特定の学生に関連付けられているStudentEnrollmentsテーブルに存在しないCoursesテーブルのコースのリストをクエリしたいと思います。 おそらく左結合が進むべき道であることがわかりましたが、railsのjoins()はテーブルのみを引数として受け入れるようです。私が望むことをするだろうと思うSQLクエリは次のとおりです。 SELECT * FROM Courses c LEFT JOIN StudentEnrollment se ON c.id = …

3
SQLiteに存在しない場合の方法
この行をMSSQLServerからSQLiteに移植しようとしています IF NOT EXISTS(SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received') INSERT INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received'); SQLiteはIFNOT EXISTSをサポートしていないか、少なくとも私はそれを機能させることができないようです。簡単なものが足りませんか?回避策はありますか?
80 sql  sqlite 

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