MySQL-查询没有预约的所有用户

如果我有两个表:用户和约会。我如何查询数据库以查找以下内容: SELECT * FROM users WHERE (none of: appointments.user = user.id) 我假设我需要某种类型的约会表联接,只是不确定从何处开始。试试以下方法: SELECT * FROM users WHERE users.id NOT IN (SELECT user FROM appointments) 当然,除此之外,永远不要使用select*,尤其是当你有一个join时。当然,只有当

Sql 我可以获取项目(在Sitecore中)中的所有字段吗?

我正在尝试编写一个sql查询,以获取Sitecore中给定项中的所有字段 说我被卡住了是委婉的 我猜我必须在fields表上进行一些自我连接,但我正陷入困境 有人有什么想法吗?在查找字段之前,尝试调用Sitecore.Context.Item.Fields.ReadAll()。第一次尝试,但不返回所有字段 SELECT I2.Name FROM Items AS I JOIN UnversionedFields AS UF ON I.ID = UF.ItemId JOIN Version

Sql 是否有一种方法可以同时搜索两个或多个字段?

我正在考虑创造一些能做到这一点的东西: SELECT * FROM (`tm_accounts`) WHERE CONCAT(`last_name`, `first_name`) LIKE '%o%' 当然,这是行不通的。我只是想让你看看我试图模仿的背后的想法 last_name和first_name是accounts表中两个独立的字段我建议使用: SELECT * FROM (`tm_accounts`) WHERE last_name LIKE '%o%' or first_n

如何从SQL server发送邮件?

我开始使用SQL有几天了,所以我只是个初学者。 我想做以下工作:我想每月运行一次查询,返回我需要的数据,然后将其存储在.xls文件或其他文件中,然后将其发送给某些收件人。我可以在SQLServer2005中以某种方式完全自动执行此操作吗?有人能给我一个例子或指导如何做到这一点吗?我正在使用Microsoft SQL Server Management Studio 2008。您可以创建执行存储过程的SQL Server代理 查询结果可以包含在电子邮件正文中,也可以作为文件附加。您要查找的是及其订

Sql 从存储过程中的双分隔字符串创建表

为存储过程指定一个输入值,例如: 264#20,241#15,228#10 我如何将其转换为如下表 ID1 ID2 264 20 241 15 228 10 谢谢您可以在存储过程中使用类似的内容: ;with cte (item, col1) as ( select cast(left(col1, charindex(',',col1+',')-1) as varchar(50)) item, stuff(col1, 1, ch

Sql 字符数据类型中的破折号(-)?

因此,我试图将数据插入数据库中的一个表中,该表有一个PK列,其数据类型为char。该列中当前有格式如下的记录27-5。然而,我似乎想不出用insert语句复制这一点的方法 我当前的insert语句显然只是手动执行连接: 插入kc.ep\u act\u步骤值(1,1-3,'Some Example Text',NULL,3,1) 该列恰好是按相反顺序创建的最后两列。我怎样才能做到这一点 编辑:使用表定义更新(删除了一些不必要的键) 编辑:即使使用spmsforeachtable“ALTER TAB

主键的SQL计算(自动递增)

假设我有一个空表“表1”。然后我使用 SET IDENTITY_INSERT TABLE_1 ON 插入一些数据(包括主键) 之后,我停用IDENTITY\u INSERT,并希望插入其他值(默认方式,即不使用主键)。SQL如何计算新的主键值?是不是有点像: MAX(ID) + 1 提前感谢 Eugen我做了一些测试: CREATE TABLE tmp.test ( ID INT IDENTITY PRIMARY KEY, val NVARCHAR(255) ) INSE

SAS中的PROC SQL-所有项对

我有一个数据集,其中我需要查看来自另一个组的所有项目对。我在下面创建了一个玩具示例来进一步解释 BUNCH FRUITS 1 apples 1 bananas 1 mangos 2 apples 3 bananas 3 apples 4 bananas 4 apples 我想要的是一个所有可能的对的列表,并将它们在一组中一起出现的频率求和。理想情况下,我的输出如下所示: FRU

设置sql server连接时,登录超时已过期

我是一名学生,在SQL Server身份验证模式下使用SQL Server 2008。问题是,当我尝试建立ODBC连接时,会显示以下消息: 连接失败: SQLState:'HYT00' SQL Server错误:0 [Microsoft][ODBC SQL Server驱动程序]登录超时已过期 用户名、密码、服务器名称一切正常,我已尝试使用SQL server Configuration Manager在SQL server网络配置中启用TCP/IP和命名管道,但没有帮助 如果有人能帮助我,我们

Sql Access和VB,将值保存为字符串

所以我想将值保存到字符串中,并在将其放入数据库之前向该值添加1。基本上是这样的: Dim sqlQuery As String Dim lastEntry As String Dim newEntry As String'this is lastEntry+1 sqlQuery = "SELECT MAX(ID) AS lastID FROM table" 'I selected the highest ID from database dbtable("ID").Value = newEn

Sql 为什么我不能在函数中选择带is null条件的语句

我尝试了以下plsql函数,但不知道它是否工作: function fct_mytable_has_value(p_id IN mytable.Id%Type) return boolean is begin return (select mt.id from mytable mt where mt.id = p_id) IS NULL; end; 有人可以解释为什么这会导致编译错误?也许是一个聪明的解决方案?测试光标是否为空是毫无意义的 可能您正在寻找一个简单的计数。诸如此类: “它不工

Sql 为子表的匹配父表选择所有子表ID

我下面有这些桌子。。(为了便于阅读,我省略了其他不必要的列) 团队-团队ID、团队名称 团队成员-团队成员ID、团队ID、成员名称 BoothVisitLog-BoothVisitLogID,BoothID,访问者(MemberID) 例如,假设ID为1的团队成员访问BoothID 1。现在我想知道同一团队中是否有人参观过展位 我已经写了下面的查询,运行良好。但我更倾向于编写更好的优化查询,而不是使用子查询。我有没有办法用join来达到同样的效果 SELECT * FROM BoothVisit

基于列2和列3的排列在SQL Server中查询表

我有一张这样的桌子: col1 col2 col3 111 1 1 222 1 0 333 0 1 444 0 0 这里的col2=1意味着col1是商业性的,col3=1意味着col1也是零售性的。我如何得到下面这样的结果 ID Description 111 Commercial 111 Retail 222 Commercial 333 Reta

SQL Server代理作业

我有一个powershell脚本,用于从映射驱动器Z到名为J的服务器上的辅助硬盘驱动器查找最新的SQL备份 gci "Z:\company\FULL" | select -last 1 | Copy-Item -destination "J:\company\Backup.bak" 如果我从powershell运行脚本,它运行得很好。但是,当我将其添加到SQL Server代理作业时,会出现一个错误: 路径“J:\company\Backup.bak”无效 我已确保SQL Server

Sql 从postgres中的索引中获取相应的列名

我希望将表中的列名映射到同一表中相应的索引(位置)号。这就是我所拥有的 我有一个正常的数据表,它有320个特征。每个要素都有一个列名。现在我运行机器学习算法,结果存储在另一个表中,该表只有一行,如下所示: Features Features_selected Coeff_all Coef_selected {[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],[2

SQL-插入映像有效,而更新映像无效

我正在将图像以字节数组的形式保存到Access数据库中,这很有效。这是插入代码,其功能如下: imenikTableAdapter.Insert( txtName.Text, txtSurname.Text, txtPhone.Text, txtEmail.Text, (picFileName == "") ? null : File.R

Sql VBA无法识别用于查询的未绑定文本框的值

我有两个未绑定的文本框,用户在其中设置查询的开始和结束日期。然后用户点击按钮生成报告 除了Access之外,所有功能都可以正常工作。弹出一个对话框,询问开始和停止日期,即使变量myStartDate和myEndDate具有正确的值 我怀疑我错过了一些简单的东西 Private Sub PrintReport_Click() Dim myForm As Form Dim myTextBox As TextBox Dim myStartDate As Date, myEndD

sql:将同一列作为不同列多次查询,每行返回1个值

我需要构建一份结构如下的报告: 名称、字段_1、字段_2、字段_3 吉姆,选择1,y,12 简,选择2,n,64 等等 我从Moodle数据库表中提取,结构如下图所示,mdl_用户和其他用户有相同的列,我从中得到的只是名称,所以我不想在这里包含它。那部分很好用 以下是迄今为止我能想到的最好的方法,您可以看到表是如何连接的: SELECT CONCAT (u.firstname, u.lastname) Name, (SELECT d.data FROM mdl_user_info_data

Sql 用最快算法计算资产负债表

我正在使用会计软件 在计算分层自引用主题的资产负债表时,请告诉我最快的算法 这些是我的桌子: 主题表格: TopicID nvarchar(50) -- is Parent Field ParentID nvarchar(50) -- is Child Field Description nvarchar(512) ------------DocumentDetal table DocumentNumber nvarchar(50) TopicFK nvarchar(50) Debit d

连接SQL Server上的两个表

我有两个SQL Server表:ORDR(订单)和RDR1(订单的项目)。我正在尝试创建一个报告,其中显示: DocEntry、CardName、DocDueDate:有关订单的信息 pTot:订单中的项目总数 ItemCode:项目的代码(其中任何一个,只需要一个) DScript:项目的名称 我最后一次尝试是: SELECT dbo.ORDR.DocEntry, dbo.ORDR.CardName, dbo.ORDR.DocDueDate, SUM(dbo.RDR1.Q

在Postgresql中优化窗口查询

我有一个产品表,有大约17000000条记录 CREATE TABLE vendor_prices ( id serial PRIMARY KEY, vendor integer NOT NULL, sku character varying(25) NOT NULL, category_name character varying(100) NOT NULL, price numeric(8,5) NOT NULL, effective_date timestamp w

更改表时SQL Server中出现语法错误

我的错误越来越少 附近的语法不正确 当前_时间戳附近的语法不正确 有人能帮我吗?如果表中有记录,则不能(直接)向其添加NOTNULL列 你需要第一步 ALTER TABLE [BlaBla] ADD TimeStamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 步骤2 ALTER TABLE [BlaBla] ADD TimeStamp dateti

Sql 通过vba宏访问检查数据集是否包含字符串

大家好,我的社区 我目前面临着编写somthing的问题,它会在满足某些需求后自动清理数据库。以下是我必须做的: 如果一个表中的一个单元格包含某个子字符串(比如说“Mrs”),那么在另一个表中,应该选中一个切换框(如果包含“Mrs”,则选择“是”,如果不包含,则选择“否”) 我已经找到了将该列中的切换框设置为-1的方法,但是我必须包括一个复选框,如果它必须更改,以及在哪一行中。为此,我想提出一个If构造和一个变量,该变量将包含第一个表的行的ID,以确定第二个表中的哪些行必须更改 所以这个想法是这

过程SQL更新

如何在连接到另一个表时使用PROC SQL更新字段以定义条件?我不想用第二个表中的另一个字段来更新该字段,我只想用单词“Small”来更新该字段。我正在使用这种语法,但它不起作用: PROC SQL; UPDATE GROUP A SET SEGMENT = (SELECT 'SMALL' FROM SMALL_GROUP_REPORT B WHERE A.NUMBER = B.NUMBER); 如果要使用另一个表中的列更新该表,则不需要单引号: PROC SQL; UPDAT

无法使用bcp从SQL Server提取XML数据

我试图通过bcp从sql server表中提取xml列值,但遇到以下错误 错误=[Microsoft][SQL Server的ODBC驱动程序13][SQL Server]选择 beca使用失败以下设置选项的设置不正确: “引用的标识符”。验证设置选项是否正确用于 索引视图和/或计算列和/或筛选列上的索引 索引和/或查询通知和/或XML数据类型方法和/或 空间索引操作 这是我通过bcp使用的查询 select EventLog.payload.value('(/EventData/Pin)[1]

Sql 数据库继承性能优化

假设我有一个MySQL DB继承设计,如下所示: CREATE TABLE parent ( id INT PRIMARY KEY AUTO_INCREMENT, type ENUM('A', 'B') ); CREATE TABLE child_a ( parent_id INT PRIMARY KEY, a_val TEXT -- FK to parent table... ); CREATE TABLE child_b ( parent_id INT PRIM

Sql 从按日期匹配的其他行中获取值

我对SQL查询有一个问题。我在SQL server 2014中有下表 declare @t table (STORE_ID int, INDEX_ID int, START_DATE datetime, END_DATE datetime, GROSS_SALES_PRICE decimal(10,2), NET_SALES_PRICE INT ); insert into @t

Sql 将一列与两个表中的其他列区分开来

我试图从由两个表table1和table2组成的Access数据集中消除重复行。我想从一列和两个表中检索不同的值和字段,但也要检索其他重复列和唯一值的值 样本数据(非实际数据): 表1: ID BOM_PART_NAME PART FIND NO POS LCN POS_CT 1 E 0001 1 P0 1 2 A 0002 1 P1 1 3 C

如何将本地postgresql与本地ip地址连接

我的问题是,我在我的Mac电脑上安装了postgresql,然后我想将我的postgresql连接到我的本地IP地址 例如,我的本地IP地址是:10.xxx.xxx.xxx,我希望命令名为psql-U username-d dbname-h 10.xxx.xxx.xxx到命令名的实例psql-U username-d dbname-h 127.0.0.1 我已将我的IP地址添加到pg_hba.conf,并将postgresql.conf中的listen_address更改为listen_addr

整数范围上的Oracle SQL组

使用oracle11g 我有一张表格,里面有学生ID和分数的列表。另一个查找表保存每个坡率的边界值 STUDENT_MARKS: STUDENT_ID STUDENT_MARK 1 20 2 60 3 90 4 20 GRADE_LOOKUP: GRADE_ID GRADE LOWER_MARK UPPER_MARK 1 A 80

在Postgres Psycopg2 SQL查询中输入未指定数量的变量

我试图使用psycogp2从postgresql数据库中检索一些数据,要么排除可变数量的行,要么不排除任何行 到目前为止,我掌握的代码是: def db_query(variables): cursor.execute('SELECT * ' 'FROM database.table ' 'WHERE id NOT IN (%s)', (variables,)) 这部分起作用。例如,如果我打电话: db_que

Sql 带重置值的累积和,然后重新计算

我有以下资料: lbid | lbdate | lbtype | lbamount -----+------------+---------------+--------- 1 | 2017-11-01 | Add Plafon | 20 2 | 2017-11-02 | Use Balance | 5 3 | 2017-11-03 | Add Balance | 1 4 | 2017-11-04 | Red

TSQL&;SSRS-返回两个不同数据集的同一查询

这解释起来有点尴尬,所以我会尽力的 我在SSMS 17中编写了一个查询。查询运行良好,并正确返回1990-01-01至2018-03-04的数据。这是正确的,2018-03-04是该查询的最新案例 当将这个精确的查询放到SSRS(VisualStudio)中时,我最初放置了一个between数据参数,该参数级联到另外两个选项以选择案例类型和位置。我将这些作为单独的数据集来链接参数以级联它们。这一切都很好。只有在我对报告进行最后检查时,我才意识到我无法获得2017年10月27日之后的任何数据任何数

Sql Postgres视图条件下推在联接上不起作用

我观察到了奇怪的postgres行为,并坚持正确的查询优化 结构和测试数据: CREATE table t_base( id serial PRIMARY KEY, value text ); SELECT * FROM t_base; CREATE TABLE t1 ( id serial PRIMARY KEY, base_id int REFERENCES t_base(id), value text ); CREATE TABLE t

Sql Access-将参数从一个查询传递到另一个查询

在Access 2016中,我想运行一个查询(SSC_County),其中结果将作为xls导出。目标是在xls中为日期设置一列,并与APD的每个STATE_STATUSID值关联,如下所示。通用ID为: dbo_APD.ID = dbo_APD_Tracking.APDID = WY_APD_STATUS.APDID 我在跟踪xls中的每个WY_APD_STATUS.STATUS_日期 以下是SSC_县的关键部分: SELECT dbo_APD.ID, dbo_APD_Tracking.Pro

SQL Server条件外键

我的SQLServer数据库中有两个表,Foo和Bar。表Foo是这样的: +-------+ | Foo | +-------+ | Id | | Type | | Value | +-------+ +----------+ | Bar | +----------+ | Id | | TypeId | | StatusId | | StateId | +----------+ 该表具有如下值: +----+--------+-----------+

Blue Prism,关于SqlServerExpress

我有两个SQLServer的设置文件 SQLServer2017 SSEI Expr 5Mb SSMS安装程序ENU 540 Mb 需要安装哪个文件 如果需要安装安装文件,那么第一个文件有什么用途 有人能给点建议吗 感谢您,SQLServer2017 SSEI Expr是一个安装包,用于安装运行数据库服务器所需的SQL Server Express二进制文件。您必须安装它才能拥有您的服务器 SSMS Setup ENU是GUI客户端的安装包,它允许您连接到SQL Server数据库实例并对其进行

Sql 如何根据相邻列的条件,将不同列的值相加?

我试图找出如何根据与多个列相邻的另一列的条件,将多个列中的值相加 我曾尝试在专栏中使用UNION,但我还没有找到最好的方法,而且我也不完全确定这是否是正确的方法,因为我从这里开始陷入困境 select [Produce 1], [Weight 1] as columns from table union select [Produce 2], [Weight 2] from table 根据我的样本数据: Produce 1 | Weight 1 | Produce 2 | Weight 2

Sql MS Access-运行更新查询以替换基于文本框值的所有值

我有一个很长的文本字段,我想在其中为某些粗体字添加html标记。我可以从查询生成器中执行此操作,但由于Access新手用户将使用此数据库,因此我希望允许他们在文本框中输入一些内容来执行此操作 我的文本框称为“关键字”,我的表格称为“最终数据” Private子开关7_单击() addboxsql=“更新最终数据。新报告文本, 替换([性别]、me.keywords、&me.keywords&'')自 最终数据;” DoCmd.RunSQL addboxsql 端接头 我非常感谢你在这方面的帮助

Sql 以自定义标签作为行的轴

我正在尝试为每个聚合列添加标签。 我创建了这个SQL,但我认为它可以缩短 select * from ( select 'Orders' as Label, UNIT, NUMBER_OF_ORDERS from PS_TABLE1 where TRANSACTION_DATE = trunc(sysdate)-1 and UNIT in ('NYC','BOS') ) pivot ( SUM(NUMBER_OF_ORDERS) FOR ( UNIT)

Sql 根据未来日期确定今年的日期

刚刚出现了一个奇怪的商业请求。我们有几年的合同。系统维护合同的结束日期。我必须确定结束日期的相同日历日期,但如果今年未过去,则为当前年份,如果今年过去,则为下一年 例如,截至今天2020-01-23: 案例1: 输入:合同结束日期2022-07-01 预期产量:2020-07-01(因为2020-07-01尚未通过) 案例2: 输入:合同结束日期2022-01-05 预期产量:2021-01-05(因为2020-01-05已经过去) 我从来没有在网站上发布过一个没有“到目前为止你尝试了什么”代码

SQL获取行中的公共值

我有两个结果集,如下所示,我希望预期结果两者的组合。结果集可能超过2个 使用 提示:左连接。 SELECT T.Id, T.CusType, T.SumA, L.SumB FROm ResultSet1 T LEFT JOIN ResultSet2 L ON T.CusType = L.CusType AND T.Id = L.ID

SQLSTATE 42601使用链式SQL将DB2插入

我在尝试运行代码时收到错误-104和Sqlstate 42601。 下面有一个简化版本 Insert Into <Table> (XXX, XXX) WITH <Name> AS (SELECT XXX)) SELECT XXX; 插入(XXX,XXX) 带AS(选择XXX)) 选择XXX; 如果我有这样的“测试”表: create table test(a_col int, b_col int) create table test_2 (col1 int, col

SQL在列中获取字符长度问题,但可以';t使用变量进行复制

我在一个表中有一列的长度为nvarchar(60),但当我试图用32个字符的字符串“the#1 INTERNATIONAL BESTSELLER”更新该列时,它抛出了一个错误 Msg 2628,16级,状态1,第13行 字符串或二进制数据将在表“dbo.table”列“x”中被截断。截断值:“#1国际畅销书” 但是,当我尝试使用下面的工具时,它是有效的 declare @x nvarchar(60) select @x='THE # 1 INTERNATIONAL BESTSELLER' pri