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

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

4
T-SQLのIndexOf関数
電子メールアドレス列を指定すると、部分文字列の@記号の位置を見つける必要があります。 indexofT-SQLの文字列の関数は何ですか? 文字列内の部分文字列の位置を返すものを探します。 C#で var s = "abcde"; s.IndexOf('c'); // yields 2
168 sql  sql-server  tsql  string 

24
制約を有効にできませんでした。1つ以上の行に、null以外、一意、または外部キーの制約に違反する値が含まれています
外部結合を作成し、informixデータベースで正常に実行しましたが、コードで次の例外が発生します。 DataTable dt = TeachingLoadDAL.GetCoursesWithEvalState(i, bat); 制約を有効にできませんでした。1つ以上の行に、null以外、一意、または外部キーの制約に違反する値が含まれています。 私は問題を知っていますが、それを修正する方法がわかりません。 私が外部結合を行う2番目のテーブルには、前の外部結合クエリではnullである複合主キーが含まれています。 編集: SELECT UNIQUE a.crs_e, a.crs_e || '/ ' || a.crst crs_name, b.period, b.crscls, c.crsday, c.from_lect, c.to_lect, c.to_lect - c.from_lect + 1 Subtraction, c.lect_kind, e.eval, e.batch_no, e.crsnum, e.lect_code, e.prof_course FROM rlm1course a, rfc14crsgrp b, ckj1table c, mnltablelectev d, OUTER(cc1assiscrseval e) WHERE a.crsnum …
168 c#  asp.net  sql  database  informix 



5
複数の列で内部結合を行う方法
私は宿題プロジェクトに取り組んでいて、都市名または空港コードのいずれかでフライトを検索するデータベースクエリを実行することになっていますが、flightsテーブルには空港コードのみが含まれているため、都市で検索するには、airportsテーブルに参加します。 空港のテーブルには、次の列があります。code, city フライトテーブルには、次の列があります。airline, flt_no, fairport, tairport, depart, arrive, fare 列をfairportしてtairportいるからとする空港コード。 列departとarriveは、出発日と到着日です。 fairport列と列のフライトを最初に結合するクエリを考え出しましたairports.code。私が一致するためtairportには、最初の結合からの以前の一致に対して別の結合を実行する必要があります。 SELECT airline, flt_no, fairport, tairport, depart, arrive, fare FROM (SELECT * FROM flights INNER JOIN airports ON flights.fairport = airports.code WHERE (airports.code = '?' OR airports.city='?')) AS matches INNER JOIN airports ON matches.tairport = airports.code WHERE (airports.code …
168 sql  database 

8
オブジェクト 'DF __ *'は列 '*'に依存しています-intをdoubleに変更しています
基本的に、EFデータベースに次のプロパティを持つテーブルを取得しました。 public int Id { get; set; } public string Title { get; set; } public string Description { get; set; } public string Image { get; set; } public string WatchUrl { get; set; } public int Year { get; set; } public string Source { get; set; } …

13
時間を1時間または10分でグループ化する方法
私がするときのように SELECT [Date] FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY [Date] グループ期間を指定するにはどうすればよいですか? MS SQL 2008 2回目の編集 私はしようとしています SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT %10を/ 10に変更しました。ミリ秒なしで日付を出力することは可能ですか?

10
アドホッククエリとは
SQLに関する本を読んでいます。その本にはAd Hoc Queryという用語がありますが、私にはわかりません。 アドホッククエリとは具体的に何ですか。
167 sql  adhoc-queries 

3
MySQL Workbenchでの列フラグの意味は何ですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 MySQL Workbenchテーブルエディターでは、PK、NN、UQ、BIN、UN、ZF、AIの7つの列フラグを使用できます。 PKは明らかに主キーの略です。他の人はどうですか?

13
SQLで複数の列を更新する
挿入ステートメントが使用されるのと同じ方法でSQLサーバーの複数の列を更新する方法はありますか? 何かのようなもの: Update table1 set (a,b,c,d,e,f,g,h,i,j,k)= (t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k) from table2 t2 where table1.id=table2.id または、そうではなく、そのようなもの: update table set a=t2.a,b=t2.b etc 100以上の列がある場合、これを書くのはかなり面倒です。

30
どちらが高速/最高ですか?SELECT *またはSELECT column1、colum2、column3など
SELECT *SQLコマンドを作成する場合、SELECT特に必要な列に対してより効率的であるため、SQLコマンドを使用するのは一般に悪い習慣だと聞きました。 SELECTテーブルのすべての列が必要な場合、使用する必要があります SELECT * FROM TABLE または SELECT column1, colum2, column3, etc. FROM TABLE この場合、効率は本当に重要ですか?SELECT *あなたが本当にすべてのデータを必要とするならば、私は内部的にはより最適だと思いますが、私はこれはデータベースの本当の理解なしで言っています。 この場合のベストプラクティスを知りたいです。 UPDATE:私はおそらく、私は本当にだろう唯一の状況ように指定する必要がありますしたい Aを行うにはSELECT *私はすべての列が常に新しい列が追加された場合でも、検索される必要があります知っている一つのテーブルからデータを選択していたときです。 しかし、私が見た応答を考えると、これはまだ悪い考えのように思わSELECT *れ、私がこれまで考えたより多くの技術的な理由のために使用されるべきではありません。
166 sql  database 


17
IN値リストによるORDER BY
PostgreSQL 8.3には、たくさんのコメントを取得する簡単なSQLクエリがあります。句の構成に値のソートされたリストを提供します。INWHERE SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); これはコメントを任意の順序で返しますが、私の場合はのようなIDです1,2,3,4。 私は、結果の行は、リストのように並べ替えたいIN構文:(1,3,2,4)。 それを達成する方法は?

6
SQLで列値の出現を効率的にカウントする方法
学生のテーブルがあります: id | age -------- 0 | 25 1 | 25 2 | 23 すべての学生をクエリし、同じ年齢の学生の数を数える追加の列を作成します。 id | age | count ---------------- 0 | 25 | 2 1 | 25 | 2 2 | 23 | 1 これを行う最も効率的な方法は何ですか?サブクエリが遅くなることを恐れており、もっと良い方法があるかどうか疑問に思っています。ある?
166 sql  performance 

8
WHERE句での列エイリアスの参照
SELECT logcount, logUserID, maxlogtm , DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE daysdiff > 120 私は得る 「無効な列名daysdiff」。 Maxlogtmは日時フィールドです。それは私を夢中にさせる小さなものです。

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