Azure SQL Server 2017: 我们有一个名为dbo.keywords的表,其中有一个名为keywords的列。此列由大约10,000个varchar(50)条目组成。 我们有另一个名为dbo.articles的表。这两个表都在同一个数据库中。 我们尝试创建的查询应该是这样的: SELECT * FROM dbo.articles
WHERE TextValue LIKE
(**any of the 10,000 values of the keywords column in the dbo.keywords table**). 上面括号中的部分是我不清楚要完成的部分。如果
如果满足某列中的某个条件,如何更新该行中的每一列?假设该行的状态列是'underReview',然后用请求正文更新整个行。如果状态列有其他值,那么不执行SQL查询?我使用的是v8 btw。 我已经尝试了下面的查询,但它显示错误。 IF ((SELECT status FROM tableName) = "underReview" WHERE id = ?)
THEN
UPDATE tableName
SET columnA = ?, columnB = ?, columnC = ?, columnD = ?
WHERE id = ?;
我正在运行Laravel5.8,整天用锤子敲击墙壁,以了解如何在我的livewire组件中实现MySQL ->呈现函数,以列出所有可用的“ABK”,其中包括另一个表“部件”中的特定文本。
我所拥有的:
2表一是ABK,二是部分<它们之间的关系在多个ABK上,一个ABK可以有一个部分,一个部分可以有多个ABK。注意到模型中的关系,按预期工作。但是,如果我现在尝试搜索这两个表(在livewire组件中进行排序和分页),我需要有这个查询,例如,在Laravel中:
SELECT * FROM `abks` LEFT JOIN parts ON abks.part_id = parts.i
下面是我搜索所有列的搜索表程序。我在运行中添加了CleanName列,并且需要在另一个查询中可搜索的列,原因是如果我当前搜索"bob smith“im得到0个匹配项,但bob因为名字返回匹配项,所以在本例中cleanname实际上是全名
USE [ITAPP]
GO
/****** Object: StoredProcedure [dbo].[sp_SearchAllTables] Script Date: 07/11/2013 10:57:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PRO
我有一个表,它有一个列命名标题、作者、发布者和类型。在“列类型”中,我指定项目是书籍、论文还是杂志。因此,要按I类型查询对它们进行排序
"SELECT ID, Title, Author, Publisher, Type FROM tblbooks WHERE Type = "Books""
此查询显示作为图书的所有项。现在,我想从有一本关于其类型的书的数据中搜索,但也在指定的列上搜索。例如,我想在专栏标题中找到“大灰狼”,其中的类型是Book。我试过了
SELECT * FROM tblbooks WHERE Type="Books" LIK
我正在创建一个搜索功能。我的sql查询在where子句中使用LIKE和OR LIKE。我正在搜索的表中的一个字段名为quantity_types,它只存储与另一个表中找到的值相对应的代码。因此,为了从另一个中检索值,我想在我的查询中使用Left Outer Join。
下面是我的示例代码:
SELECT * FROM `pharmacy_items`
LEFT OUTER JOIN pharmacy_quantity_types
ON pharmacy_items.quantity_type = pharmacy_quantity_types.id
AND 'pharmacy_item
因此,我有一个after update触发器,如果字段发生更改,它将更新另一个表中某列的数据,但事实证明,它将更新所有行的整个列。
此触发器位于“orders”表中:
IF (NEW.status != OLD.status) THEN
UPDATE orderep SET status = (SELECT NEW.status FROM orders WHERE orders.orderNumber = OLD.orderNumber);
UPDATE order_audit SET status = (SELECT NEW.status FROM orders WHERE
我正在使用SQL Server 2014 Management Studio。我尝试了这个查询:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%SomeColumn%'
在执行上面的查询后,我得到了如下结果:
但是,我知道我在WHERE中指定的列是我的一个数据库中的一个表中的有效列。
我只是想可能会有一个表,其中每一行都有关于一列的信息(包括它属于哪个表和哪个数据库);所以我可以查询列'SomeColumn‘,然后看看它在哪个表和数据库中。
在Oracle SQL Developer中,我有以下两个查询:
示例数据以供来自员工表
的参考
COMPANY_ID NAME EMP_ID
1 Steven 4
2 Steven steven is working 4
3 That work was done by steven 4
4 Bradley is a good guy
我想知道是否可以覆盖SQL查询的Where子句中的列值(在我的例子中是MySQL)。
为了更清楚,这里有一个例子:
假设一个基本查询是:
SELECT lastname, firstname FROM contacts WHERE lastname = "Doe";
是否可以强制lastname和firstname从另一个表中返回值,只需修改WHERE部分之后的内容?就像这样
SELECT lastname, firstname FROM contacts WHERE lastname = (SELECT name FROM companies);
我目前正在测试一个web应用
我从3个表中获取相关数据。
表useracc在details列中有带有order id的用户帐户事务。这是在details列中查找“礼物%”查询的基本表.
"SELECT * FROM `useracc` WHERE `details` LIKE 'gift%' ORDER BY `id` DESC"
现在,我想从details列中的这些结果中获取Order id,该列给出的命令id是“礼物订单id:245”。我想要这个245,并运行另一个查询来查找第二个表中的245,即transaction。我想在表senderemail中获取列orderid为245的表。假
假设我们有:
SELECT *
FROM Pictures
JOIN Categories ON Categories.CategoryId = Pictures.CategoryId
WHERE Pictures.UserId = @UserId
ORDER BY Pictures.UploadDate DESC
在这种情况下,数据库首先连接这两个表,然后处理派生表,我认为这意味着单独表上的索引将没有用处,除非您可以提出一个绑定到派生表中某列的索引?
在没有加入表的H2数据库SQL中,以下查询输出一行:
SELECT NAME as Product,DATE,RATE,QTY FROM BILL WHERE DATE LIKE '%9-10-2016'
但是在H2数据库中,当加入另一个数据库时,它会输出额外的3行:
select BILL.NAME as product,
COMPANY.NAME AS Company,
BILL.DATE as ddate,
BILL.RATE as rate,
BILL.QTY as quantity
FROM BILL
我正在尝试编写一个基本查询,如果来自两个表的数据符合正确的条件,该查询将更改一个值。选择数据与我使用的where语句很好,但是尝试设置值会返回错误“multipart标识符”"imitmidx_sql.item_desc_1“无法绑定。
select
comp_item_no,
qty_per_par,
item_desc_1
from
bmprdstr_sql
Left Outer Join
imitmidx_sql
on
bmprdstr_sql.comp_item_no = imitmidx_sql.item_no
up
我需要在中创建一个查询,其中搜索条件将根据用户输入包括/排除一个表。
假设我有两个表,TABLE_A和TABLE_B,列KEYCOLUMN_A和COLUMN_A在TABLE_A中,列FKCOLUMN_B和COLUMN_B在TABLE_B中。
和一个类似这样的查询:
SELECT TABLE_A.* FROM TABLE_A, TABLE_B WHERE TABLE_A.KEYCOLUMN_A = TABLE_B.FKCOLUMN_B
AND TABLE_A.COLUMN_A LIKE '%SEARCH%' AND TABLE_B.COLUMN_B LIKE '%SEAR
我有一个用于提取MySQL表条目的查询,这取决于用户所做的搜索输入,然后呈现出来。
$abfrage = "SELECT id, motivname, preis, masse, produktart, neu, angebot FROM $db.artikel
INNER JOIN $db.formate ON $db.artikel.format=$db.formate.format
WHERE (UPPER(motivname) LIKE UPPER('%{$keywordAct}%')
OR id LIKE '%{$keywordAct}%'
我在一个数据库中有两个表。第一个表是"tb_ctsreport“,其中包含字段"qr_id、idNum、date、time”;另一个表是"tb_usersreg“,其中包含多个字段,包括idNum、firstName、lastName、age和address。我已经使用以下查询显示了我的表: $query = "SELECT * FROM tb_ctsreport LEFT JOIN tb_usersreg ON tb_ctsreport.idNum=tb_usersreg.idNum"; 这给了我一个由qr_id、idNum、Name(连接的firs
应该对所有表标记数据重复此查询:
SELECT tags.*, COUNT(users.tags) AS followers
FROM tags
INNER JOIN users ON users.tags LIKE CONCAT("%,",tags.id,",%")
WHERE 1
ORDER BY followers DESC
当我运行这个命令时,它只显示一个结果,尽管有超过20行。即使查询中有WHERE 1,也是如此。
我看到,如果用COUNT(users.tags)替换users.tags,它会显示多个结果,但不包括计数。
我只是尝试从标签中获取
在mysql中,我从表中选择具有外键的表,外键指向另一个名为"roleuser“的表,该表的匹配列为user_id。
现在某些行的shouts表中的user_id列为空(实际上不是null,但在中没有插入)。
如何显示带user_id null或不带rows表的所有行
我正在执行sql语句。
SELECT s.*, r.firstname, r.lastname
FROM shouts s left join roleuser r where r.user_id = s.user_id limit 50;
它不执行并显示
You have an error in your SQL s
我必须在数据库中搜索某些结果,这些结果在一个表中,但不在另一个表的某一列中。下面的问题是我到目前为止的情况。
$sql = "SELECT * FROM users WHERE name LIKE '%".$_POST["search"]."%' AND NOT IN
(SELECT friend FROM friends WHERE user='{$user_name}')";
正如你所看到的,我有地点,然后声明它必须搜索的第一项。但是我加进去,所以我可以搜索另一张表,它在括号里。
什么是最好的方式
所以这可能是一个简单的问题,但这是。我有一些过滤过的数据,这些数据是通过这样的查询获得的:
SELECT DISTINCT account_id, count(*) as filtered_count
FROM my_table
WHERE attribute LIKE '%filter%'
GROUP BY account_id
ORDER BY account_id
这给了我一个带有两列的输出表。
我想增加第三栏,
count(*) as total_count
计算整个表中每个account_id出现的总数(忽略过滤器)。
如何为这三列表编写查询?
使用SQL Server 2008 R2 (版本10.50.4000.0):
我有两张桌子。我想删除一个表中ID存在于另一个表中的数据。很简单。然而,由于输入错误,我发现似乎是一个解析器错误。
在下面的脚本中,SomeID是Table1中的一个列,但在Table2中并不实际存在
Delete from Table1 where [SomeID] in (Select [SomeID] from Table2)
如果运行子查询"Select [SomeID] from Table2,您会得到一条适当的错误消息,指出该列不存在。
但是,如果您运行整个delete查询,它会毫无错误地运行,并
我是SQL的新手,正在尝试从数据库中提取一些数据。
我有两个表,一个叫做‘tblorder’,另一个叫做‘tblorderitem’,我想把团队订购的商品数量加起来。
这是我创建的查询:
SELECT fldcustomerid, fldname, fldcontactname, fldemail, SUM(fldqtyorder) as QtyOrdered
FROM tblorders AS A
INNER JOIN tblorderitems AS B ON A.fldorderid = B.fldorderid
WHERE fldstockcode LIKE 'TO%'
我有一张名叫FDR_DATA的桌子。表中有以下字段。字段有: B1_NAME、B2_NAME、B3_NAME、ELEMENT、DATUM、WERT。现在,我想查询这个表中的数据总数,下面的输出将生成。
sql> select count (*) from fdr_data where datum like (select sysdate -1 from dual);
(它只显示计数的数量),但我想打印计数旁边的数据(日期)字段。
DATUM COUNT
04.05.2016 899019
如何将查询写下来以获得这样的输出?
我试过了,
sql> selec
我需要一些帮助,将这2个sql查询合并为一个,并获得相同的结果。
数据库结构:
Table: sqldb1_meta
Columns: ipaddress, data
第一个查询:
SELECT * FROM sqldb1_meta WHERE ipaddress LIKE '%10.10.1.2%'
从第一个查询中,我得到了所有与10.10.1.2匹配的内容,另一列有此条目的数据,在本例中是‘92’“
第二个查询:
SELECT * FROM sqldb1_meta WHERE data LIKE '92'
现在我得到了我想要显示的所有数据,所有值为92的数据
我可以通过SQL搜索customers表,没有任何问题。
select Name
from Customers
where Name COLLATE Latin1_General_CI_AI like '%ozgur%'
此查询可以找到"özgür“
当我将这个表放到缓存中并尝试使用linq搜索这个表时,我无法通过"ozgur“搜索词找到"özgür”。
在C# LINQ中有没有类似的使用Latin1_General_CI_AI的方法?
我有一个为应用程序构建的查询。数据库是在SQL Server 2008中设置的。我想要使用一个类似于下面的查询,但是,我将使用这个“Where”子句来处理其他4个具有相同要求的列。这是测试VarChar(255)列中是否有null或'‘的适当方法,并且允许null。
理想情况下,如果变量@UutSerialNumber为null或空(''),我希望得到所有结果,但如果不是,我希望使用'LIKE‘子句。这是做这件事的正确方法吗?它会工作吗?在我开始向Where子句添加更多列之前,它似乎是有效的。
另外,如何使用相同类型的查询处理"text“数据类型?
SE
我想在内部网上做一个搜索引擎。现在我在PHP中使用这个子句。
$k = explode(" ",$_GET[key]);
$sql = "select entreprise.*, employee.* where entreprise.* or employee.* like '%$k[0]%' or '%$k[1]%'";
但它似乎不起作用。你知道哪里错了吗?
提前谢谢。
编辑:
$sql = "select * from entreprise, site, salarie where entreprise.*, si
我正在尝试实现一个搜索函数,它不仅在一个表(任务)中搜索,而且在另一个相关表(活动)中进行搜索。活动有一个列名任务,该任务标识它所属的任务(即任务表中的列键)。我搜索任务表的方式是:
SELECT
tasks.*
FROM
tasks
WHERE
(
(
tasks.description LIKE '%$search%'
OR tasks. NAME LIKE '$search%'
)
AND tasks. USER = '$user
我使用的是SQL Server 2012,我对数据库中的一个表运行了下面的T-SQL查询。查询运行良好,但我的问题是希望获得几个特定日期的输出。与其多次运行查询(每次更改@Date变量的值),不如将@Date值存储在某个地方,并在查询中实现逻辑。我该怎么做?
我最初的查询如下:
DECLARE @Date date;
SET @Date = '20180630';
SELECT @Date, COUNT(*) AS Employees
FROM RavEmpID
WHERE DateOfEntry <= @Date
AND (DateLeft > @Date
我使用动态sql来查询数据库:
DECLARE @VALUE VARCHAR(5000);
SET @VALUE = '123'
DECLARE @SQL5 NVARCHAR(MAX) = 'Select distinct item_id, attr_val from [dbo].[CONTRACT_ATTR] WHERE [ATTR_VAL] LIKE ''%@VALUE%'' AND [FIELD_ID] = 413 ORDER BY [attr_val]';
SET @SQL5 = repl
我尝试让用户在SQL表中搜索值,用户将返回包含该值的任何行。目前,我可以让它工作,代码是:
SELECT * FROM table WHERE lower('foo') in (lower('col1'),lower('col2'),etc)
但是,我希望它能够搜索每一列,并返回任何行,如'foo‘。例如,
SELECT * FROM table WHERE (lower('col1'), lower('col2'), etc) like lower('%foo%')
但这并不管用。
有什