Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Växla tjänster genom att använda listrutan Version. Läs mer om navigering.
Gäller för: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Om du är bekant med SQL och vill lära dig KQL översätter du SQL-frågor till KQL genom att föregå SQL-frågan med en kommentarsrad och --nyckelordet explain. Utdata visar KQL-versionen av frågan, vilket kan hjälpa dig att förstå KQL-syntaxen och begreppen.
--
explain
SELECT COUNT_BIG(*) as C FROM StormEvents
Resultat
| Query |
|---|
StormEvents<br>| summarize C=count()<br>| project C |
SQL till Kusto-fusklapp
I följande tabell visas exempelfrågor i SQL och deras KQL-motsvarigheter.
| Kategori | SQL-fråga | Kusto-fråga | Lära sig mer |
|---|---|---|---|
| Välj data från tabellen | SELECT * FROM dependencies |
dependencies |
Tabelluttrycksinstruktioner |
| -- | SELECT name, resultCode FROM dependencies |
dependencies | project name, resultCode |
projekt |
| -- | SELECT TOP 100 * FROM dependencies |
dependencies | take 100 |
ta |
| Null-utvärdering | SELECT * FROM dependenciesWHERE resultCode IS NOT NULL |
dependencies | where isnotnull(resultCode) |
isnotnull() |
| Jämförelseoperatorer (datum) | SELECT * FROM dependenciesWHERE timestamp > getdate()-1 |
dependencies | where timestamp > ago(1d) |
ago() |
| -- | SELECT * FROM dependenciesWHERE timestamp BETWEEN ... AND ... |
dependencies | where timestamp between (datetime(2016-10-01) .. datetime(2016-11-01)) |
between |
| Jämförelseoperatorer (sträng) | SELECT * FROM dependenciesWHERE type = "Azure blob" |
dependencies | where type == "Azure blob" |
Logiska operatorer |
| -- | -- substringSELECT * FROM dependenciesWHERE type like "%blob%" |
// substringdependencies | where type has "blob" |
har |
| -- | -- wildcardSELECT * FROM dependenciesWHERE type like "Azure%" |
// wildcarddependencies | where type startswith "Azure"// ordependencies | where type matches regex "^Azure.*" |
startswith
matchar regex |
| Jämförelse (booleskt) | SELECT * FROM dependenciesWHERE !(success) |
dependencies | where success == False |
Logiska operatorer |
| Gruppering, sammansättning | SELECT name, AVG(duration) FROM dependenciesGROUP BY name |
dependencies | summarize avg(duration) by name |
Sammanfatta avg() |
| Distinct | SELECT DISTINCT name, type FROM dependencies |
dependencies | distinct name, type |
Sammanfatta Distinkta |
| -- | SELECT name, COUNT(DISTINCT type) FROM dependencies GROUP BY name |
dependencies| summarize by name, type | summarize count() by name// or approximate for large sets dependencies| summarize dcount(type) by name |
count() dcount() |
| Kolumnalias, Utöka | SELECT operationName as Name, AVG(duration) as AvgD FROM dependenciesGROUP BY name |
dependencies | summarize AvgD = avg(duration) by Name=operationName |
Alias-instruktion |
| -- | SELECT conference, CONCAT(sessionid, ' ' , session_title) AS session FROM ConferenceSessions |
ConferenceSessions | extend session=strcat(sessionid, " ", session_title) | project conference, session |
strcat() Projekt |
| Beställning | SELECT name, timestamp FROM dependenciesORDER BY timestamp ASC |
dependencies | project name, timestamp | sort by timestamp asc nulls last |
sort |
| Översta n efter mått | SELECT TOP 100 name, COUNT(*) as Count FROM dependenciesGROUP BY nameORDER BY Count DESC |
dependencies | summarize Count = count() by name | top 100 by Count desc |
topp |
| Union | SELECT * FROM dependenciesUNIONSELECT * FROM exceptions |
union dependencies, exceptions |
fackförening |
| -- | SELECT * FROM dependenciesWHERE timestamp > ...UNIONSELECT * FROM exceptionsWHERE timestamp > ... |
dependencies | where timestamp > ago(1d) | union (exceptions | where timestamp > ago(1d)) |
|
| Ansluta | SELECT * FROM dependencies LEFT OUTER JOIN exceptionsON dependencies.operation_Id = exceptions.operation_Id |
dependencies | join kind = leftouter (exceptions)on $left.operation_Id == $right.operation_Id |
join |
| Kapslade frågor | SELECT * FROM dependenciesWHERE resultCode == (SELECT TOP 1 resultCode FROM dependenciesWHERE resultId = 7ORDER BY timestamp DESC) |
dependencies | where resultCode == toscalar( dependencies | where resultId == 7 | top 1 by timestamp desc | project resultCode) |
toscalar |
| Har | SELECT COUNT(\*) FROM dependenciesGROUP BY nameHAVING COUNT(\*) > 3 |
dependencies | summarize Count = count() by name | where Count > 3 |
Sammanfatta Där |
Relaterat innehåll
- Använda T-SQL för att fråga efter data