import { QueryBuilder } from "https://deno.land/x/sql@1.0/mod.ts";
Type Parameters
optional
Q = DataRowProperties
protected
readonly
_data: { tableName?: string; tableNameEscaped?: string; fields: string[]; conditions: string[]; type: string; update: string[]; insert: string; insertRows: number; delete: string; sql: string; sqlTpl: string; sqlValues: any[]; orderFields: string; orderBy: string; groupBy: string; offsetRows: number; limitRows: number; limit: string; mapTableToAlias: Record<string, string>; mapAliasToTable: Record<string, string>; currentJoinTableName: string; joinTables: Array<{ table: string; fields: string[]; type: "LEFT JOIN" | "JOIN" | "RIGHT JOIN"; on: string; alias: string; }>; }Methods
protected
addJoinTable(tableName: string,
type: "JOIN" | "LEFT JOIN" | "RIGHT JOIN",
fields: string[],
alias?: string,
添加 JOIN 查询
onDuplicateKeyUpdate(): this
插入记录时如果键冲突,则改为更新 ON DUPLICATE KEY UPDATE 用法:table("xx").insert(row).onDuplicateKeyUpdate().set(update)