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

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




6
方法?パラメーターとLIKEステートメントSQL
私は検索関数を作成しており、SQLインジェクション攻撃を防止するか、少なくとも制限するためにパラメーターを使用してこのクエリを考えました。ただし、プログラムで実行しても何も返されません。 SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%') パラメータはこのように使用できますか?または、次のようなインスタンスでのみ有効ですか。 SELECT * FROM compliance_corner WHERE body LIKE '%<string>%'(<string>検索オブジェクトはどこにありますか)。 編集:私はVB.NETでこの関数を構築していますが、それは皆さんが貢献した構文に影響を与えますか? また、SQL Serverで次のステートメントを実行しました:SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE%max% ') `そしてそれは結果を返します。
80 asp.net  sql  vb.net 

7
MySQL:最新のレコードを取得する
次の表で、3つのレコードすべてではなく、サインイン列に基づいての最新のレコードのみを取得するにはどうすればよいid=1ですか? +----+---------------------+---------+ | id | signin | signout | +----+---------------------+---------+ | 1 | 2011-12-12 09:27:24 | NULL | | 1 | 2011-12-13 09:27:31 | NULL | | 1 | 2011-12-14 09:27:34 | NULL | | 2 | 2011-12-14 09:28:21 | NULL | +----+---------------------+---------+
80 mysql  sql 

10
WHILEループのないクエリ
以下のような予定表があります。各予定は、「新規」または「フォローアップ」として分類する必要があります。(患者の)最初の予約から30日以内の(患者の)予約はフォローアップです。30日後、予定は再び「新規」になります。30日以内の予定はすべて「フォローアップ」になります。 現在、whileループと入力してこれを行っています。 WHILEループなしでこれを実現するにはどうすればよいですか? テーブル CREATE TABLE #Appt1 (ApptID INT, PatientID INT, ApptDate DATE) INSERT INTO #Appt1 SELECT 1,101,'2020-01-05' UNION SELECT 2,505,'2020-01-06' UNION SELECT 3,505,'2020-01-10' UNION SELECT 4,505,'2020-01-20' UNION SELECT 5,101,'2020-01-25' UNION SELECT 6,101,'2020-02-12' UNION SELECT 7,101,'2020-02-20' UNION SELECT 8,101,'2020-03-30' UNION SELECT 9,303,'2020-01-28' UNION SELECT 10,303,'2020-02-02'

6
複数の列から最後の日付を取得する
これは簡単なはずです。別の列にある最新の日付を取得する方法 DROP TABLE #indebtedness CREATE TABLE #indebtedness (call_case CHAR(10), date1 DATETIME, date2 DATETIME, date3 DATETIME) INSERT #indebtedness VALUES ('Key1', '2019-10-30', '2019-11-30', '2019-10-25') INSERT #indebtedness VALUES ('Key2', '2019-10-20', '2019-10-30', '2019-10-15') INSERT #indebtedness VALUES ('Key3', '2019-11-11', '2019-10-29', '2019-10-30') INSERT #indebtedness VALUES ('Key4', null , '2019-10-29', '2019-10-13') select call_case, ?? AS 'Latest Date' …

7
浮動小数点と10進数を使用する場合
このAPIを構築しています。データベースには、次のいずれかを表す値が格納されます。 割合 平均 割合 正直に言って、範囲が0〜100%の数値を表現する方法がわかりません。それは 0.00-1.00 0.00-100.00 私が知らない他の選択肢 そのための明確な選択肢はありますか?データベースで0から100%パーセントまでの何かを表すグローバルな方法は?さらに進んで、その正しいタイプは何ですか、浮動小数点または10進数ですか? ありがとうございました。

5
ユニークな日数を見つける
テーブルから各従業員の一意の稼働日数を検索するSQLクエリを記述したいと思いますtimes。 *---------------------------------------* |emp_id task_id start_day end_day | *---------------------------------------* | 1 1 'monday' 'wednesday' | | 1 2 'monday' 'tuesday' | | 1 3 'friday' 'friday' | | 2 1 'monday' 'friday' | | 2 1 'tuesday' 'wednesday' | *---------------------------------------* 予想される出力: *-------------------* |emp_id no_of_days | *-------------------* | 1 4 | | …
11 sql  sql-server 

5
4kを超える文字列から作成された述語でOracle clobを使用する
以下のOracle SELECT述語で使用するために、4000文字を超える文字列(file_dataバインド変数で提供)からCLOBを作成しようとしています。 myQuery= select * from dcr_mols WHERE flexmatch(ctab,:file_data,'MATCH=ALL')=1; TO_CLOB()ラウンドfile_dataを追加すると、varcharの悪名高いOracle 4k制限に失敗します(<4k文字列の場合は問題ありません)。エラー(SQL Developerの場合)は次のとおりです。 ORA-01460: unimplemented or unreasonable conversion requested 01460. 00000 - "unimplemented or unreasonable conversion requested" FYI flexmatch関数は分子の検索に使用され、ここで説明されています:http ://help.accelrysonline.com/ulm/onelab/1.0/content/ulm_pdfs/direct/developers/direct_2016_developersguide.pdf 関数自体は少し複雑ですが、本質は2番目のパラメーターがCLOBでなければなりません。したがって、私の質問は、4000文字を超えるJava文字列bind_variableをSQL(またはJava)のCLOBに変換する方法です。 私は以下を使用してJava(Spring boot 2)で以下の方法(CLOBを挿入するときに機能します)を試しました: MapSqlParameterSource parameters = new MapSqlParameterSource(); parameters.addValue("file_data", fileDataStr,Types.CLOB); jdbcNamedParameterTemplate.query(myQuery,parameters,… この方法は機能するはずですが、FYIである収束したflexmatchエラーで失敗します。 SQL state [99999]; error code [29902]; ORA-29902: error …

3
FTSがドットのあるメールで期待どおりに機能しない
より大きなシステムの一部として検索を開発しています。 私たちはMicrosoft SQL Server 2014 - 12.0.2000.8 (X64) Standard Edition (64-bit)このセットアップを持っています: CREATE TABLE NewCompanies( [Id] [uniqueidentifier] NOT NULL, [Name] [nvarchar](400) NOT NULL, [Phone] [nvarchar](max) NULL, [Email] [nvarchar](max) NULL, [Contacts1] [nvarchar](max) NULL, [Contacts2] [nvarchar](max) NULL, [Contacts3] [nvarchar](max) NULL, [Contacts4] [nvarchar](max) NULL, [Address] [nvarchar](max) NULL, CONSTRAINT PK_Id PRIMARY KEY (Id) ); Phone …

8
クエリの実行が非常に遅いですが、さらに改善する方法はありますか?
次のクエリがありSUMますが、関数呼び出しが多いため、クエリの実行が遅すぎます。データベースに多数のレコードがあり、それぞれについて、現在の年と昨年(過去30日間、過去90日間、過去365日間)のレポートを取得したいと思います。 SELECT b.id as [ID] ,d.[Title] as [Title] ,e.Class as [Class] ,Sum(CASE WHEN a.DateCol >= DATEADD(MONTH,-1,GETDATE()) THEN a.col1 ELSE 0 END) as [Current - Last 30 Days Col1] ,Sum(CASE WHEN a.DateCol >= DATEADD(MONTH,-1,GETDATE()) THEN a.col2 ELSE 0 END) as [Current - Last 30 Days Col2] ,Sum(CASE WHEN a.DateCol >= DATEADD(QUARTER,-1,GETDATE()) …

2
SQL Serverで整数が暗黙的にアスタリスクに変換されるのを防ぐにはどうすればよいですか?
テーブルアカウントがあるとします。1つのフィールドがあります。 acct_type varchar(2) Insert into account(acct_type) values(888) 出力: +-----------+ | acct_type | +-----------+ | * | +-----------+ 挿入ステートメントのトリガー時にエラーがスローされることを期待しています。なぜそれ*はテーブルに値を格納しているのですか?
8 sql  sql-server 

1
インクルードのインクルードにwhere句を使用してクエリを逐次化する
sequelizeでクエリを作成するのに苦労しています。 いくつかのコンテキスト 次のモデルがあります。 A Manifestationは[0..n]Event Eventいずれかに属しているManifestation(Eventなしでは存在できませんManifestation) A Placeは[0..n]Event Eventいずれかに属しているPlace(Eventなしでは存在できませんPlace) A Manifestationは[1..n]Place A Placeは[0..n]Manifestation 関係を次のようにモデル化します。 Manifestation.hasMany(Event, { onDelete: 'CASCADE', hooks: true }) Event.belongsTo(Manifestation) Place.hasMany(Event, { onDelete: 'CASCADE', hooks: true }) Event.belongsTo(Place) Manifestation.belongsToMany(Place, { through: 'manifestation_place' }) Place.belongsToMany(Manifestation, { through: 'manifestation_place' }) 私にはそれはどちらかと言えば正しいように見えますが、コメントがあれば遠慮しないでください。 質問 私は照会しようとしているPlaceすべてを取得するために、ManifestationそしてEvent与えられた中で起こってPlace。しかしEvent、それらのために、私はそれらが与えられたで起こらなくてManifestationも彼らの中に含めたいです。ManifestationPlace 以下は、私が達成しようとしている「JSON」構造です。 { id: 1, name: "Place Name", …

3
カスタムDSLクエリのようなSQLをElasticSearchに変換しますか?
私たちは、antlr4を使用してMysqlに似た独自のクエリ言語を構築しています。を使用する場合を除いてwhere clause、つまり、ユーザーはselect/fromステートメントを入力しません。 文法を作成し、golangでレクサー/パーサー/リスナーを生成することができました。 文法ファイルEsDslQuery.g4の下: grammar EsDslQuery; options { language = Go; } query : leftBracket = '(' query rightBracket = ')' #bracketExp | leftQuery=query op=OR rightQuery=query #orLogicalExp | leftQuery=query op=AND rightQuery=query #andLogicalExp | propertyName=attrPath op=COMPARISON_OPERATOR propertyValue=attrValue #compareExp ; attrPath : ATTRNAME ('.' attrPath)? ; fragment ATTR_NAME_CHAR : '-' | '_' …

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