select
の結果を別のテーブルのルックアップとしてレンダリングすることに興味があります。別のテーブルでルックアップを実行し、選択した結果を生成する
select [timestamp],[client_op]
from recording.dbo.events
client_op
はテーブルrecording.dbo.EventTypes
で翻訳を持っており、直接recording.dbo.EventTypes
の列OpCode
に相関させることができる。
のようなものを考えます。
recording.dbo.EventTypes
に含まれているEventName
の値を、client_op
を使用して返します。他の結果はrecording.dbo.events
のみです。私は基本的にrecording.dbo.events.client_op
の代わりにrecording.dbo.EventTypes.EventName
を使用しています。
私はINNER JOIN
について調査しましたが、このタイプの検索の実行方法を理解することはできません。ストレートなインナーが私に参加するようにこれが聞こえる
select C.[timestamp],C.[filer_id],C.[user_sid],C.[DirPath],C.[FileName],E.EventName
from varonis.dbo.cifs_events_2 C
join VrnsDomainDB.dbo.EventTypes E on C.[client_op]=E.OpCode
where C.[timestamp] >= dateadd(minute, -25, getdate()) and (charindex('.doc',C.[FileName]) > 0 or charindex('.xls',C.[FileName]) > 0 or charindex('.ppt',C.[FileName]) > 0 or charindex('.ont',C.[FileName]) > 0) order by C.USER_SID
テーブル定義とサンプルデータの中には、希望する結果とともに、この質問をもっと良くするものがあります。ここにいくつかのアイデアを得るのに最適な場所です。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –