‘壹’ sql中,简单的select语句,在where部分有个条件需要在一段文字中提取一个词,怎么表示
select table1.A,table1.B from table1 where table1.C='类型X' and INSTR(table1.D,'张三', 1, 1);
INSTR(string,subString,position,ocurrence)查找字符串位置
string:源字符串
subString:要查找的子字符串
position:查找的开始位置
ocurrence:源字符串中第几次出现的子字符串
‘贰’ sql 查询所有表
你这里错了WHERE id=OBJECT_ID(select TABLE_NAME from information_schema.tables where table_type='BASE TABLE') AND indid<2
结构是这样的where id in(Select 。。。。)and 。。。这是id条件是一个集合时或者 where id = (select。。。)and(条件)这是id条件为一个类型值时。不能id=Object_ID又紧接着括号(。。)。我也不知道你要实现什么,你也没说明白。只是说出你错在哪。至于Select里的字符串怎么连接例如:'a' + 'bbb' 加号就是连接运算符了。
‘叁’ SQL中SELECT语句FROM多个表是怎样用的
FROM TABLE1,TABLE2 其实就是内连接
join 不强调left或者right就是inner join 也就是内连接。
SQL不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。
(3)sqlselecttable扩展阅读:
SQL SELECT 语句介绍:
SELECT 语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。
SQL SELECT 语法:
SELECT column_name,column_name
FROM table_name;
与
SELECT * FROM table_name;
‘肆’ sql select tablename.* 是什么意思
wp_posts .*表示查询表wp_posts 或者视图wp_posts 中的所有字段
‘伍’ 怎样用SQL语句查询一个数据库中的所有表
查询一个数据库中的所有表sql语句是show tables;
显示所有数据库的命令是:show databases;要查看某个数据库先要进入数据库使用user <数据库名>命令;进入数据库之后才能查询数据库中有哪些表。使用以下命令即可查出所有表:
show tables;
(5)sqlselecttable扩展阅读
mysql数据库的基本sql操作命令介绍:
1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;
2、建立数据库:mysql> CREATE DATABASE 库名;
3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字
名 CHAR(1));
4、删除数据库:mysql> DROP DATABASE 库名;
5、删除数据表:mysql> DROP TABLE 表名;
6、将表中记录清空:mysql> DELETE FROM 表名;
7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中数据:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名;
10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql;
‘陆’ sql 语句中 select * from table where 2=1 的where2=1有什么意思和作用
where 2=1 就是当2相等于1的条件。此条件在地球上是不成立的。
它在这里的用途就是获取所有的列名而已(不包含任何行)
‘柒’ sql中怎么用select语句创建表
select
*
into
语句没这样的功能,只是简单生成表,不包括主键,默认值等。
如果要与源表一样,可以生成源表的create
table脚本,修改表名、键名,约束名等,先创建table2,,再用insert
into
table2
select
*
from
table1把数据复制过去。
‘捌’ SQL Select 语句的用法
以下是代码片段:
SQL:
select
*
into
b
from
a
where
1<>1说明:拷贝表(拷贝数据,源表名:a
目标表名:b)以下是代码片段:
SQL:
insert
into
b(a,
b,
c)
select
d,e,f
from
b;说明:显示文章、提交人和最后回复时间以下是代码片段:
SQL:
select
a.title,a.username,b.adddate
from
table
a,(select
max(adddate)
adddate
from
table
where
table.title=a.title)
b说明:外连接查询(表名1:a
表名2:b)以下是代码片段:
SQL:
select
a.a,
a.b,
a.c,
b.c,
b.d,
b.f
from
a
LEFT
OUT
JOIN
b
ON
a.a
=
b.c说明:日程安排提前五分钟提醒以下是代码片段:
SQL:
select
*
from
日程安排
where
datediff(’minute’,f开始时间,getdate())>5
说明:两张关联表,删除主表中已经在副表中没有的信息
SQL:
以下是代码片段:
delete
from
info
where
not
exists
(
select
*
from
infobz
where
info.infid=infobz.infid 说明:--
SQL:
以下是代码片段:
SELECT
A.NUM,
A.NAME,
B.UPD_DATE,
B.PREV_UPD_DATE
FROM
TABLE1,
(SELECT
X.NUM,
X.UPD_DATE,
Y.UPD_DATE
PREV_UPD_DATE
FROM
(SELECT
NUM,
UPD_DATE,
INBOUND_QTY,
STOCK_ONHAND
FROM
TABLE2
WHERE
TO_CHAR(UPD_DATE,’YYYY/MM’)
=
TO_CHAR(SYSDATE,
’YYYY/MM’))
X,
(SELECT
NUM,
UPD_DATE,
STOCK_ONHAND
FROM
TABLE2
WHERE
TO_CHAR(UPD_DATE,’YYYY/MM’)
=
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE,
’YYYY/MM’)
¦¦
’/01’,’YYYY/MM/DD’)
-
1,
’YYYY/MM’)
Y,
WHERE
X.NUM
=
Y.NUM
(+)
AND
X.INBOUND_QTY
+
NVL(Y.STOCK_ONHAND,0)
<>
X.STOCK_ONHAND
B
WHERE
A.NUM
=
B.NUM说明:--
SQL:
以下是代码片段:
select
*
from
studentinfo
where
not
exists(select
*
from
student
where
studentinfo.id=student.id)
and
系名称=’"&strdepartmentname&"’
and
专业名称=’"&strprofessionname&"’
order
by
性别,生源地,高考总成绩说明:
从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源)
SQL:
以下是代码片段:
SELECT
a.userper,
a.tel,
a.standfee,
TO_CHAR(a.telfeedate,
’yyyy’)
AS
telyear,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’01’,
a.factration))
AS
JAN,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’02’,
a.factration))
AS
FRI,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’03’,
a.factration))
AS
MAR,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’04’,
a.factration))
AS
APR,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’05’,
a.factration))
AS
MAY,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’06’,
a.factration))
AS
JUE,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’07’,
a.factration))
AS
JUL,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’08’,
a.factration))
AS
AGU,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’09’,
a.factration))
AS
SEP,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’10’,
a.factration))
AS
OCT,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’11’,
a.factration))
AS
NOV,
SUM(decode(TO_CHAR(a.telfeedate,
’mm’),
’12’,
a.factration))
AS
DEC
FROM
(SELECT
a.userper,
a.tel,
a.standfee,
b.telfeedate,
b.factration
FROM
TELFEESTAND
a,
TELFEE
b
WHERE
a.tel
=
b.telfax)
a
GROUP
BY
a.userper,
a.tel,
a.standfee,
TO_CHAR(a.telfeedate,
’yyyy’)说明:四表联查问题:SQL:
以下是代码片段:
select
*
from
a
left
inner
join
b
on
a.a=b.b
right
inner
join
c
on
a.a=c.c
inner
join
d
on
a.a=d.d
where
.....说明:得到表中最小的未使用的ID号
SQL:
以下是代码片段:
SELECT
(CASE
WHEN
EXISTS(SELECT
*
FROM
Handle
b
WHERE
b.HandleID
=
1)
THEN
MIN(HandleID)
+
1
ELSE
1
END)
as
HandleID
FROM
Handle
WHERE
NOT
HandleID
IN
(SELECT
a.HandleID
-
1
FROM
Handle
a)
‘玖’ SQL问题,求解释,select*from table where……
这条sql语句里出现了4个字段:NAME,ADDR,1_ADDR,2_ADDR
意思是:
从TABLE表中查询,查询条件为:
1)NAME不能为NULL,
2)ADDR不能为NULL
3)1_ADDR不能为NULL或者是2_ADDR不能为NULL
===============
注意,NULL代表空,不代表"";
其实你只要知道LIKE是什么意思就明白了,多余的我不想说,艾,敲字累死了。
‘拾’ SQL中有哪些select语句查询数据
几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 分组:select * from table1 group by field1 ORDER BY count(ShopId) LIMIT 20 (兼并排序分页) 总数:select count(*) as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1[separator] 查询去除重复值:select distinct * from table1 使用外连接 A、left outer join: 左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full outer join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。