『壹』 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: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。