這次是用T-SQL 寫了巢狀交易的程式,一支SP 來執行另外兩支SP,三支SP 的程式碼都 ... SELECT 結果就是沒資料被寫入,原本能夠成功寫入的那段語法, ... ... <看更多>
Search
Search
這次是用T-SQL 寫了巢狀交易的程式,一支SP 來執行另外兩支SP,三支SP 的程式碼都 ... SELECT 結果就是沒資料被寫入,原本能夠成功寫入的那段語法, ... ... <看更多>
#1. SQL 雙層Select , select from select - olivermode的部落格- 痞客邦
group by Name) as NewTableName. 以雙層Select來說,可以忽略不看Max Sum Avg不是重點,. 重點第一個是. 下面的第二層Select記得要先括號括起來,.
#2. [iT鐵人賽Day22]可以做好多事情的SQL子查詢
上述SQL使用三層巢狀查詢,首先要先將有哪些客戶有訂單編號的資料表找出來( select * from Customers where exists(select customerID from orders where customerID= ...
#3. 子查詢(SQL Server)
子查詢能巢狀於外部 SELECT 、 INSERT 、 UPDATE 或 DELETE 陳述式的 WHERE 或 HAVING 子句中,或是巢狀於另一個子查詢中。 巢狀層級最多可達32 層,不過 ...
#4. [MS SQL]子查詢與查詢多個資料來源 - 機車物語
子查詢子查詢意指巢狀結構存在於SELECT、INSERT、UPDATE、DELETE敘述中的SELECT查詢。子查詢可在巢狀子查詢,子查詢為join關聯資料子查詢與無關聯資料 ...
#5. SQL 子查詢- 1Keydata SQL 語法教學
第一,它可以被用來連接表格。另外,有的時候子查詢是唯一能夠連接兩個表格的方式。 子查詢的語法如下:. SELECT "欄位 ...
#6. MsSQL 雙層子查詢當作主查詢的欄位條件值產生錯誤
修改前的sql 語法(發現如果子查詢的條件指定table別名就正常),這樣是可以正常運行查詢作業,但是傳回值確不是我所要的結果。 SELECT TF001,TF002,TF003, ...
#7. [SQL] 多個各自count之後還要join成一張表(在多個表格裡count ...
所以我們在資料庫下了這些SQL (以下使用MySQL的格式表示). 對表格B做統計. SELECT `A_id`, COUNT(`B_id`) as `B_count` FROM `tableB` GROUP BY `A_id ...
#8. SQL子查詢筆記(相關子查詢/非相關子查詢) - 進擊的程式新手
這兩個其實不難分,不要被兩個專有名詞嚇到先講非相關子查詢,簡單講就是子查詢跟外面SQL查詢內容沒有相關非相關子查詢只會跑一次,所以效能上會非常 ...
个别查询可能不支持32 层嵌套。任何可以使用表达式的地方都可以使用子查询,只要它返回的是单个值。 如果某个表只出现在 ...
#10. SQL語言中含exists謂語的雙層相關子查詢如何理解? - 有解無憂
各位好,請問一下SQL語言中含exists謂語的雙層相關子查詢如何理解? ... Select DISTINC S# From SC SC1 Where not exists (Select * From SC SC2
#11. 20條Tips:高性能SQL查詢,最佳化取數速度方案
在某種情況下,兩個表之間可能不只一個的連結條件,這時在WHERE 子句中將連接條件完整的寫上,有可能大大提高查詢速度。 例: SELECT ...
#12. [SQL] SQL LEFT JOIN 多個表格multi tables - 痞客興的部落格
SELECT a.man_id,man_name,d.sex_name,zw_name,c.money. FROM man AS a. LEFT JOIN zw AS b ON a.zw_id=b.zw_id. LEFT JOIN gz AS c ON a.man_id=c.
#13. SQL 雙層not exist 巢狀- IT閱讀
select 學生.姓名from 學生 where not exists( select * from 課程where not exists( select * from 選讀where 學號=學生.學號and 課程號=課程.
#14. 「進階」MySQL中的子查詢和聯合查詢 - 每日頭條
(SELECT studentNo FROM tb_score WHERE courseNo=』31002』);. 說明:與關鍵字IN不同的是,外層的WHERE子句中關鍵字EXISTS前面沒有指定內層查詢結果集與 ...
#15. SQL基础(三)进阶操作【子查询、嵌套查询】 - 知乎专栏
数据分析、数据科学面试和笔试时子查询、嵌套子查询、相关子查询都是非常常考的知识点,平时工作也很常用嵌套子查询定义:一个内层查询语句(select-from-where)块可以 ...
#16. 如何跨多個資料庫查詢 - Navicat
在今天的文章中,我們將學習如何構建和執行SELECT 查詢。我們將使用Navicat Premium 的SQL 編輯器從多個資料庫中取得資料。
#17. [SQL][轉] MYSQL GROUP BY 對多個欄位進行分組@ 碎碎念
我們想統計每門課程有多少個學生報名,應用如下SQL: SELECT Subject, Count(*) FROM Subject_Selection GROUP BY Subject. 得到如下結果:
#18. 連線到自訂SQL 查詢
在文字方塊中鍵入或貼上查詢。查詢必須為單個SELECT* 陳述式。 完成後,按一下「確定」。 按一下「確定」時,會執行查詢,而且自訂SQL 查詢表會出現在畫布的邏輯層中。
#19. NOT EXISTS|好你個負負得正! - 鍵人
在SQL裡面,這是個很有趣的指令。 ... SELECT Fname, Lname ... 因為最內側的巢狀內查詢結果關聯透過NOT EXISTS判別之後是空集合,所以第二層巢狀查詢也一定是空值。
#20. [SQL] 使用CTE 遞迴查詢(PostgreSQL / MSSQL) - 叡揚資訊
用在同一個執行中SELECT 、 INSERT 、 UPDATE 、 DELETE, ... ChildName, ChildLevel) AS ( -- 取得所有資料(每個人的孩子) 作為第一層SELECT Name, ...
#21. SQL迴圈語句
SQL 迴圈語句. ... 本文將講述單層迴圈,雙層迴圈,以及日期迴圈 ... mysql> select * from test; Empty set (0.00 sec) mysql> call test_loop(); ...
#22. SQL查詢語句(Oracle) | IT人
SQL 查詢語句(DQL) SELECT [DISTINCT] {*,column alias,…} FROM table alias WHERE 條件表示式ORDER BY 排序欄位列表[asc|desc] 查詢所有列--註釋-- ...
#23. SQL基礎筆記-技術 - 拾貝文庫網
MS SQL Server中使用SELECT TOP 3,Oracle中使用WHERE ROWNUM <= 5(? ... 11.2 WHERE EXISTS與WHERE NOT EXISTS的雙層巢狀 1)查詢選修了全部課程的學生的課程:
#24. SQL版冒泡排序雙層while循環 - 台部落
SQL 可以用關鍵字order by排序。 declare @str varchar(500), ... int) --處理SQL語句 SELECT @str='insert into table1 (num) select '+@str ...
#25. sql語句裡的as語句就是起別名什麼時候起的別名用單引號什麼 ...
例如:select * from user as a where a.id=#id#. acces中的sql語句中as為欄位起別名時欄位間有空格用單引號還是雙引號?? 3樓:匿名使用者.
#26. SQL UNION 聯集/ 合併查詢結果 - Fooish 程式技術
UNION 運算子用來將兩個(以上) SQL 查詢的結果合併起來,而由UNION 查詢中各別SQL ... UNION 查詢只會返回不同值的資料列,有如SELECT DISTINCT。
#27. INNER JOIN連接兩個表,三個表,五個表的SQL語句
SELECT [CHIComp01].[dbo].[comProduct].[ProdID], [CHIComp01].[dbo].[comProduct].[ProdName], [CHIComp01].[dbo].[comProductClass].
#28. [MySQL] 如何連續使用兩個LEFT JOIN
最近因為接手維護& 開發舊的系統, 所以必須熟悉前人寫的SQL語法, ... SELECT tb1.name, (tb1.salary+tb2.bonus) as remuneration FROM tb1 LEFT ...
#29. sql双层分组怎么写sql - CSDN社区
以下内容是CSDN社区关于sql双层分组怎么写sql相关内容,如果想了解更多关于 ... WITH TEST AS ( SELECT '清華' AS school,'1班' as classs,'漢族' as ...
#30. sql 子查詢多欄位【SQL】進階查詢語法07 - Cyujk
[ms sql]子查詢與查詢多個資料來源inner join須雙方連結欄位均有資料才會顯示, othercolumn2,UPDATE 或DELETE ... MSSQL 雙層子查詢語法. select MG002 from ERP.
#31. 在SQL中字元何時用單引號引住?何時用雙引號引住?雙引號和單
雙引號和單,1樓匿名使用者這就要從雙引號和單引號的作用講起1,雙引號 ... 這裡的sql語句可以直接寫成sql="select * from table where user='abc'".
#32. sql 雙層游標嵌套 - 碼上快樂
INSERT INTO Temp_Dep(TEMP_depid,TEMP_depname) SELECT DISTINCT A.DEPT_NO,B.DEPT_NOTE FROM dbo.HES_EMPLOYEE A JOIN dbo.HES_DEPT.
#33. PL-SQL - 維基百科,自由的百科全書
PL/SQL是Oracle資料庫使用的三種語言的其中之一,另外兩個是SQL和Java。 ... 字段translated_name是NCHAR类型,则需要如下书写: SELECT translated_description FROM ...
#34. SQL初學者指南(第2版) - 博客來
本書介紹了3種廣泛使用的數據庫的語法,它們是:Microsoft SQL Server、MySQL和Oracle,專門的「數據庫的差異」板塊則展示了3種數據庫語法的不同之處,還介紹了如何下載和 ...
#35. 資料庫:查詢建構器- Laravel - 為網頁藝術家創造的PHP 框架
你可以使用 select 方法為查詢指定一個自訂的 select 子句: ... 要操作基本的SQL「inner join」,你可以在查詢建構器實例上使用 join 方法。傳入 join 方法的第一個 ...
#36. [SQL]取得Table中不同欄位的最大值| 亂馬客 - 點部落
在SQL中要比較同一個Table不同欄位的大小值,需要使用CASE WHEN 去判斷出 ... SELECT MAX(num) AS maxOfNums FROM (SELECT 1 AS num UNION SELECT 2 ...
#37. 雙層not exist 巢狀 - w3c學習教程
雙層 not exist 巢狀,student create table student stuid varchar 40 default null ... select * from register where courseid = course.courseid).
#38. sql資料庫as後面的別名需要加雙引號嗎?和不加有什麼區別 ...
雙引號,沒有特殊字元(如空格等)可以不加. 15樓:匿名使用者. select 姓名as [姓名] from infor. sql語句寫法——as後的別名中有括號怎麼處理(oracle ...
#39. 4.1. 語法結構 - PostgreSQL 正體中文使用手冊
一般只出現在特殊字元用來調整了其他指示的型別). 舉個例子,下面就是一個合法(符合語法)的SQL 輸入:. 1. SELECT * FROM MY_TABLE;.
#40. SQL高級:代碼實戰SQL 雙表優化 - 人人焦點
基於內存設計,雙層循環要讓外層循環大於內層循環。所以,當編寫語句時,將數據量小的語句放到左邊。 兩個表增加索引時,對兩表中使用頻率最高的字段 ...
#41. 如何避免分析兩分鐘,運行兩小時?這是一份SQL優化大全
這是一份SQL優化大全” is published by 數據分析那些事. ... 分析:以上2個FOR迴圈,最終都會迴圈3000次;但是對於雙層迴圈來說:一般建議,將資料小 ...
#42. SQL select * from (select * from area_info) 不对? - 百度知道
SQL select * from (select * from area_info) 不对? 我来答 ... 为什么用双层SELECT ,看你的查询一句就OK select * from area_info
#43. SQL Server調優系列基礎篇(常用運算符總結
SQL Server默認支持三種物理連接運算符:嵌套循環連接、合并連接以及哈希連接。 ... 兩張表通過關鍵字進行關聯,然后通過雙層循環依次進行兩張表的行進行關聯,然后 ...
#44. Elasticsearch (四) - 使用SQL 語法進行查詢
在Kibana Console 上執行,建議可以使用三層雙引號將SQL 語法括起來。三層雙引號的好處是query 可以分成多行撰寫,這對於大部分人習慣將SQL 語法分行 ...
#45. [T-SQL]PIVOT兩欄甚至多欄的方法 - adalf的小技巧
[T-SQL]PIVOT兩欄甚至多欄的方法. 最近遇到一個報表的特殊需求,要將兩個欄位的列轉成欄(PIVOT),一般 ... SELECT * FROM dbo.tmpProduct ;. SELECT *.
#46. SQL雙NOT IN VS COUNT - 優文庫 - UWENKU
我需要做一個查詢,讓我REFC已全部責令同時使用計數,並且在不增加一倍至少一種類型的產品的客戶的計數的說法是: SELECT NomC, RefC FROM client NATURAL JOIN ...
#47. SQL0500 - SQL0749 - IBM
請更正應用程式,使它不嘗試準備已開啟之游標的SELECT 或VALUES 陳述式。 sqlcode:-519. sqlstate:24506. SQL0525N 無法執行SQL 陳述式,因為在連結 ...
#48. SQL註入的實現以及防范示例詳解 - WalkonNet
這時SQL語句變為: select * from admin where uname='' or 1=1 # and pwd=' ... (單引號、雙引號、雙單引號、括號)、反斜杠來探測URL中是否有註入點。
#49. 資料庫操作 - 壹讀
目前業界流行的資料庫有,Oracle,Mysql,SqlServer等,它們都以SQL語言為 ... select * from emp as e inner join dep as d on e.depid=d.toid;.
#50. sql注入 - 中文百科全書
sql 注入基礎知識,原理,攻擊,防護,注入方法,方法1,方法2,方法3,小結,SQL注入技術,SQL注入 ... 這裡要注意的是,exists這個不能套用於猜內容上,例如and exists (select ...
#51. T-SQL TRANSACTION - 巢狀交易原來是要這樣思考的阿!?
這次是用T-SQL 寫了巢狀交易的程式,一支SP 來執行另外兩支SP,三支SP 的程式碼都 ... SELECT 結果就是沒資料被寫入,原本能夠成功寫入的那段語法, ...
#52. 觀看文章- 讓你的SQL運行得更快 - VFP 愛用者社區
例:表record 有620000 行,試看在不同的索引下,下面幾個SQL 的運行情況: ---- 1. 在date 上建有一非個群集索引 select count(*) from record where ...
#53. 支援SQL Server 的透明資料加密
SQL Server 的透明資料加密會使用雙層金鑰架構來提供加密金鑰管理。 ... Verify that the database is encrypted USE [master] GO SELECT name FROM sys.databases ...
#54. [請益] 雙層while迴圈與連結資料庫的應用- 看板PHP - 批踢踢 ...
... 的值$result = mysql_query("SELECT * FROM final_subject_info"); ... kerash:判斷值相等能用sql query 來解決你第二個while 的問題 06/05 09:13.
#55. 使用SQL 建置維度
在Oracle SQL Developer (或選擇的SQL 工具) 中,將純文字檔表格資料(例如 ... 中,編寫並測試從SAMPLE_BASIC_TABLE 表格中選取一些資料欄的SELECT 敘述句: Select ...
#56. SQL Injection – Heb Rtcp
Hize 所撰寫有關SQL Injection 的文章. ... 最後執行的SQL就會變成. SELECT * FROM projects WHERE name = 'x'; DROP TABLE users; --'.
#57. 請問SQL語法有關SUM的用法- Delphi K.Top 討論區
不行的話我只好用雙層迴圈對每個名字每個時間查總合了. ... Sorry~~ 我會錯意以下SQL中的3個20040701 你用變數串進SQL中就可以了SELECT NAME, ...
#58. 要查詢選修了所有課程的學生資訊,怎樣用sql實現 - 優幫助
where not exists /*什麼條件呢?沒有選過course表裡的課*/. (select * from sc. where sno =student.sno /*這裡兩個=分別指對應的關係,表示選過課 ...
#59. SQL隱碼攻擊的實現以及防範範例詳解 - IT145.com
這時SQL語句變為: select * from admin where uname='' or 1=1 # and pwd='密碼' ,這時SQL語句永遠成立,繞過登入。
#60. 資料庫管理系統
結構化查詢語言(Structure Query Language, SQL) ... 外部層綱要只描述資料庫的部分資料,隱藏其他. 部分的資料。 ... 的報告文件,「File/HTML Report/Select HTML.
#61. SQL中Case的使用方法
但是那樣增加消耗(兩個Select部分),而且SQL語句會比較長。 下面是一個是用Case函數來完成這個功能的例子. SELECT country, SUM( CASE WHEN sex ...
#62. 指令碼語法和圖表函數 - Qlik | Help
LOAD 或SELECT (SQL) 陳述式的First 前置詞可用來載入資料來源表格的一組最多筆數的 ... 串連原則上與SQL UNION 陳述式相同,但是具有兩個不同之處:.
#63. 你一定要知道的MySQL的執行機制 - 別眨眼網
每次當我們執行一條sql的時候,比如:. mysql> select * from T where ID=10;複製程式碼 ... MySQL 客戶端與服務端的通訊方式是“ 半雙工”。
#64. SQL 過濾資料(使用WHERE子句) - w3c菜鳥教程
SQL 過濾資料(使用WHERE子句),只檢索所需要資料需要指定搜尋條件,搜尋條件也稱為過濾條件。 在select語句中,資料根據where子句中指定的搜尋條件 ...
#65. sql註入 - 華人百科
所謂SQL註入,就是通過把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字元串, ... 這裏要註意的是,exists這個不能套用于猜內容上,例如and exists (select ...
#66. sql中什麼時候需要用雙引號
SQL 中什麼情況下用引號,sql中什麼時候需要用雙引號,什麼時候用單引號? ... 這裡的sql語句可以直接寫成sql="select * from table where user='abc'".
#67. sqlsp4補丁就是Microsoft SQL Ser - 中文百科知識
sqlsp4補丁就是Microsoft SQL Server 2000 Service Pack 4大多數版本為簡體中文 ... 在典型的雙層模型中,客戶機程式部分駐留在台式機上,具有大量客戶機應用程式邏輯 ...
#68. 16 使用原生的SQL語句操作MySQL資料庫 - 程式人生
選擇排序演演算法屬於內部排序演演算法,是從欲排序的資料中,按指定的規則選出某一元素,再依規定交換位置達到排序的目的. 時間複雜度:O(n^2) 雙層 ...
#69. asp.net中ADO SQL資料庫筆記彙總持續更新中 - 程式前沿
4)在DAL層其他類中呼叫getConnectionStr()靜態方法 複製程式碼程式碼如下: string conStr= SqlConnection.getConnectionStr();. DAL層執行SQL語句的 ...
#70. SQL 注入詳解 - 閱坊
一:什麼是sql 注入------------SQL 注入是比較常見的網絡攻擊方式之一, ... String sql = "select * from user_table where username= ...
#71. Python使用sql語句對mysql資料庫多條件模糊查詢
None): 6 sql=sql+"AND ( c_name LIKE '%"+c_name+"%' )" 7 if(continent!= ... sql = ” SELECT * FROM world WHERE 1=1 “. 之後逐層判定參數是否為 ...
#72. 我在MYSQL裡面查詢SQL查詢語句都正常的 - WhatsUp
$mysqli->query("SELECT answer FROM FAQ WHERE question="hello"")這句裡面出錯了,修改的辦法有2種:. 第一把雙引號內部的雙引號轉義:.
#73. 30-13 之資料庫層的優化- 索引設計與雷區
觀念2. 懂的使用Explain 來分析你的SQL 索引性能解析. explain 這個指令可以讓你知道你下的sql 語句是否有命中索引。 EXPLAIN SELECT * FROM user_no ...
#74. [T-SQL] CURSOR 每個學生的每個科目(雙迴圈) - 程式世界
DECLARE cur_學生CURSOR FOR SELECT 學生代號,學生姓,學生名FROM 學生. DECLARE @代號CHAR(11),@姓氏VARCHAR(30),@名字VARCHAR(30)
#75. MYSQL GROUP BY 对多个字段进行分组
我们想统计每门课程有多少个学生报名,应用如下SQL:. SELECT Subject, Count(*) FROM Subject_Selection GROUP BY Subject. 得到如下结果:.
#76. SELECT語句中表別名的用法及作用是什麼
select 語句中表別名的用法如下:. as 可理解為:用作、當成,作為;一般是重新命名列名或者表名。 1.例如有表table, 列column_1,column_2.
#77. 第六章基本的SQL 目的
SQL 的資料定義語言. G CREATE TABLE. G DROP TABLE. G ALTER TABLE. ▫ 基本的SQL查詢. GSELECT…FROM…WHERE. ▫ SQL的更新. G INSERT. G UPDATE.
#78. 2012/05 - 德瑞克:SQL Server 學習筆記
您必須加入其他資料行定義,以便建立具有兩個以上資料行的資料表。 我們以純量函數為例: 步驟01. 先選擇執行「插入程式碼片段」的方式。 步驟02 ...
#79. 簡述SELECT語句中表別名的用法及作用
簡述SELECT語句中表別名的用法及作用,1樓匿名使用者select 語句的可讀性可通過為表 ... 當你想在select子句中列出所有的column時,使用動態sql列引用.
#80. SQL Server調優系列基礎篇(常用運算子總結) - 知識星球
兩張表通過關鍵字進行關聯,然後通過雙層迴圈依次進行兩張表的行進行關聯,然後通過關鍵字進行篩選。 可以參照下圖進行理解分析.
#81. SQL 增刪改查:我能玩出這花樣兒? - 中國熱點
計算器:SELECT 365 * 24 FROM dual;. 這個SQL我們在開發中會經常用到,作為入門第一個SQL輕鬆有趣。小美,你覺得難嗎? CREATE TABLE bookshelf(BOOK_ID NUMBER ...
#82. sql學習的基本知識
在SQL 中,一個欄位的最大容量是8000,而對於nvarchar(4000),由於nvarchar 是Unicode ... if exists(select * from sysdatabases where name='test')
#83. sql 查詢欄位型態如何得知某個資料表(table)的欄位格式?
(not) between 運算子(sql (not) between operator) 不同於in 運算子是依不連續的值作為where 查詢子句的篩選 ... MSSQL 雙層子查詢語法. select MG002 from ERP.
#84. LinqToEntities產生不正確的SQL(Doubled子查詢)
這里發生了什么LINQ查詢: 生成這個SQL: 編輯: 所以將子查詢更改為有效,但我不明白為什么. ... FirstOrDefault() select new { JobProviderID = jpj.
#85. [SQL]使用PIVOT | 亂馬客 - 點部落
[SQL]使用PIVOT. ... SQL 2005早就有PIVOT可以來處理Cross tab ! ... 4); SELECT * FROM PIVOT_TEST ORDER BY EMP_NAME; --GROUP SELECT EMP_NAME, ...
#86. VIVO一面竟然翻車,含淚整理了這些Java面經,看完我悟了
數據庫sql怎麼優化20.?什麼情况不能用索引? 21.?SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN value1 AND value2 什麼時候會發生死鎖 ...
#87. 【SQL】進階查詢語法03 ON語法 合併三個表格 - 學習筆記專區
ON語法─合併三個表格join 跟on是一組,不可拆select EMPLOYEE_ID,city,DEPARTMENT_NAME--EMPLOYEE_ID(EMPLOYEES)、city.
#88. 使用COUNT和GROUP BY的DB2 SELECT語句 - Siwib
使用COUNT和GROUP BY的DB2 SELECT語句. 家. SQL教程9:HAVING和DISTINCT子句 ... group by沒有在select語句中包括每一列,因此我將為客戶返回包含客戶信息和他們收到 ...
#89. 創建查找數字和字母的特定模式的SQL“ LIKE”語句
是否可以在SQL查詢中使用LIKE查找數字和字母的模式。我需要找到所有特定字段 ... Select * From Table Where PatIndex( '%[0-9][0-9]-[A-Z][A-Z][A-Z]%', Value) > 0.
#90. SQL 兩表格合併查詢 - 翻轉工作室
步驟 1:找出系主任的教師資料。 Select *. From teachers as A, department as B. Where A.title = "系主任 ...
#91. [Oracle DB]Oracle SQL 別名用法教學AS或雙引號 - 程式開發 ...
有雙引號可以依雙引號內容顯示。 SELECT FIRST_NAME as Steven, FIRST_NAME as "Steven" FROM EMPLOYEES WHERE FIRST_NAME = 'Steven';. 測試:.
#92. SqlServer使用case when 解決多條件模糊查詢問題 - 程式師世界
對此,我們常見的解決方案有兩種:一是在程序端拼接SQL字符串,根據是否選擇了某個 ... 但是那樣增加消耗(兩個Select部分),而且SQL語句會比較長。
#93. 105年預官實戰焦點合輯+模擬考+歷年試題及解析
... 表A(Table A)有N筆資料、X個欄位;資料表B(Table B)有M筆資料、Y個欄位;則針對結構化查詢語言(SQL)陳述式「SELECT * FROMA CROSS JOIN B」查詢結果的資料筆數為何?
sql雙層select 在 [請益] 雙層while迴圈與連結資料庫的應用- 看板PHP - 批踢踢 ... 的推薦與評價
如題~我想用兩個while迴圈來echo出我要的資料
會用到兩個while迴圈是因為我去比對兩個table的欄位的值和網頁端傳過來的值
$result = mysql_query("SELECT * FROM final_subject_info");
$result2 = mysql_query("SELECT * FROM subject_basic_info");
echo "[";
while($row = mysql_fetch_array($result))
{
if($row['open_year']==$year && $row['open_semester']==$semester &&
$row['open_yearclass']==$piyear && $row['class']==$piclass)
{
while($row2 = mysql_fetch_array($result2))
{
if($row['subject']==$row2['id'])
{
echo
"{'sid':'".$row['sid']."','open_year':'".$row['open_year']."'
,'open_semester':'".$row['open_semester']."'
,'school_year':'".$row['school_year']."'
,'open_yearclass':'".$row['open_yearclass']."'
,'class':'".$row['class']."','name':'".$row['name']."'
,'subject':'".$row['subject']."','credit':'".$row2['hours']."'
,'teacher':'".$row['teacher']."','classroom':'".$row['classroom']."'
,'time':'".$row['time']."'},";
}
}
}
}
echo "]";
中間一大串echo的值都是從資料庫抓過來的
但是這樣子比對似乎會有問題
原本我是只有寫一個while 裡面的那個沒有
所以沒有連到subject_basic_info
會有5筆資料
但後來為了比對subject_basic_info中id與final_subject_info中的subject欄位的值
還有在一筆資料中也印出subject__basic_info中hours的值(其餘皆為final裡的)
印出的資料數卻只有一個(預期是印出資料跟只寫一個while時是一樣的5個)
請問一下為什麼會這樣子呢?
我該怎麼修改?
--
沛 赤燄精靈 痧氪瘖‧嗚拉巴哈 大兵氣凝 U-POD術 ︴ ︴ 尚
慈 ○ ╮ ﹏﹏ ○ ○ ﹏﹏╮ ○ο﹏╭╮︴阿○小○好○臭○ 香
命 香┼→ ﹏﹏ —香╮ └香─ │ 香╯﹏│ ▉ 香脩寶堅妹策老權 魂
║ /\ ╯ ﹏﹏ /\ /\ ﹋﹋╯ /\ DV└┘︴!/\貝/\妹/\妹/\ ║
孫尚香,孫堅之女,孫策、權之妹,娶劉備.脩為妻,聰明絕頂,江東小公主,人見人愛
,除劉備.脩,亦納有後宮:堅、策、權、亮。 by whatbbsis
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.253.104.196
我在最內層的if內加入
echo "open_year:".$row['open_year']."
open_semester:".$row['open_semester']."
open_yearclass:".$row['open_yearclass']." class:".$row['class']."
subject:".$row['subject']." id:".$row2['id'];
試著去印出兩個判斷式內的值
結果只有印出一行
[open_year:99 open_semester:1 open_yearclass:1 class:甲 subject:0066
id:0066]
已經試過把echo扔在第一個if與第二個while之間~資料數是正確的5筆~
進入第二個while時~卻只顯示出66筆資料(subject_basic_info的資料筆數)
如果在還沒進入第二個if時 放第一層印出5筆 那放進第二層應該會是5*66筆
這樣似乎是進入第二層while後第一層的while就失效了的感覺
但是放最裡面的echo卻又有印出$row[]裡的值~
不懂到底為什麼第一個while會失效
這兩位大大的意思~我不是很懂~
請問能不能指示一下具體的用法?
※ 編輯: foreverml 來自: 111.253.104.196 (06/05 23:25)
※ 編輯: foreverml 來自: 111.253.104.196 (06/05 23:26)
後來我仔細想了一下,其實進入第二個while,並不是第一層while失效了
因為我的測試echo放在第一層while中的if內,還是有跑了5筆出來
但是我第二個while並沒有取消他,他還是存在著,只是沒做事。
所以我判斷是因為 進入第二個while後$row的值沒有如預期般變化了。
如此,我試著在第二個while內尾端加上$row = mysql_fetch_array($result);
讓他重新連上
就跑出我預期的結果了。(X)
------------------------------------
剛剛檢查的時候眼殘了
沒發現跑出來的資料有些是不符合第一層if的東西
資料筆數對了就讓我高興過了頭了~
再繼續研究~
至於以上大大們的建議,我有試著去做嘗試
但是因為對PHP的還不是很懂很熟練,所以總是跑不出來
最後我還是在原本的方法中試著找方法去改進
畢竟這是我最OK的方法
謝謝各位大大的建言~
在找尋解決方法的過程中真的是受益匪淺,知道有很多用法~
雖然還不是很熟怎麼用,但是又多知道幾個方法可以以後用
再次感謝諸位大大的回答~謝謝
※ 編輯: foreverml 來自: 111.253.124.77 (06/06 21:13)
※ 編輯: foreverml 來自: 111.253.124.77 (06/06 21:41)
... <看更多>